>
- */
- public array $decorators = [];
-}
diff --git a/app/Controllers/Admin/AdminController.php b/app/Controllers/Admin/AdminController.php
deleted file mode 100644
index b8df803..0000000
--- a/app/Controllers/Admin/AdminController.php
+++ /dev/null
@@ -1,36 +0,0 @@
-_datas)) {
- return $this->_datas[$name];
- }
- return null;
- }
-
- final public function __set($name, $value)
- {
- // echo "Setting '$name' to '$value'\n";
- $this->_datas[$name] = $value;
- }
- protected function __construct()
- {
- //사용자 기본 Role 지정
- $this->_datas[SESSION['NAMES']['ISLOGIN']] = false;
- $this->_datas['currentRoles'] = [DEFAULTS["ROLE"]];
- if ($this->_session->get(SESSION['NAMES']['ISLOGIN'])) {
- $this->_datas[SESSION['NAMES']['ISLOGIN']] = true;
- $this->_datas['auth'] = $this->_session->get(SESSION['NAMES']['AUTH']);
- $currentRoles = explode(DEFAULTS['DELIMITER_ROLE'], $this->_datas['auth'][AUTH['FIELDS']['ROLE']]);
- $this->_datas['currentRoles'] = is_array($currentRoles) ? $currentRoles : [DEFAULTS["ROLE"]];
- }
- }
-}
diff --git a/app/Controllers/Admin/UserController.php b/app/Controllers/Admin/UserController.php
deleted file mode 100644
index 7add4e9..0000000
--- a/app/Controllers/Admin/UserController.php
+++ /dev/null
@@ -1,48 +0,0 @@
-_model = new UserModel();
- }
-
- public function index()
- {
- return __METHOD__;
- }
-
- public function update()
- {
- try {
- $id = $this->request->getPost('id');
- $point = $this->request->getPost('point');
- $sign = $this->request->getPost('point') ?: "+";
-
- $entity = is_numeric($id) ? $this->_model->getEntityByPK(intval($id)) : $this->_model->getEntityByID($id);
- if (!$entity) {
- throw new \Exception(sprintf("해당 회원[%s:%s]이 없습니다.", gettype($id), $id));
- }
- if (!is_numeric($point)) {
- throw new \Exception("포인트 값에 {$point}를 사용할 수 없습니다.");
- }
- $entity = $this->setUserPointByMangboardTrait($entity, intval($point), $sign);
- return "완료되었습니다.";
- } catch (\Exception $e) {
- log_message('error', $e->getMessage());
- return $e->getMessage();
- }
- }
-}
diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php
deleted file mode 100644
index 8b435da..0000000
--- a/app/Controllers/BaseController.php
+++ /dev/null
@@ -1,58 +0,0 @@
-
- */
- protected $helpers = [];
-
- /**
- * Be sure to declare properties for any property fetch you initialized.
- * The creation of dynamic property is deprecated in PHP 8.2.
- */
- // protected $session;
-
- /**
- * @return void
- */
- public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
- {
- // Do Not Edit This Line
- parent::initController($request, $response, $logger);
-
- // Preload any models, libraries, etc, here.
-
- // E.g.: $this->session = \Config\Services::session();
- }
-}
diff --git a/app/Controllers/CLI/Crawl.php b/app/Controllers/CLI/Crawl.php
deleted file mode 100644
index 3a43897..0000000
--- a/app/Controllers/CLI/Crawl.php
+++ /dev/null
@@ -1,31 +0,0 @@
-request('GET', 'https://www.yamap16.com/Board/List.aspx?id=free&ca=1');
- $html = $response->getBody()->getContents();
-
- $crawler = new Crawler($html);
-
- // 모든 이미지의 src 속성 가져오기
- $crawler->filter('img')->each(function (Crawler $node) {
- echo $node->attr('src') . "\n";
- });
- //file_put_contents("test.txt", var_export($crawler, true));
- } catch (\Exception $e) {
- echo $e->getMessage();
- }
- }
-}
diff --git a/app/Controllers/CLI/Mangboard.php b/app/Controllers/CLI/Mangboard.php
deleted file mode 100644
index 897ef25..0000000
--- a/app/Controllers/CLI/Mangboard.php
+++ /dev/null
@@ -1,29 +0,0 @@
-getEntitys() as $entity) {
- $entity = $this->setUserLevelByMangboardTrait($entity);
- log_message("debug", __FUNCTION__ . "=>[{$entity}] 회원님의 Level은 {$entity->getLevel()} 입니다.");
- }
- log_message('info', "완료되었습니다.");
- return true;
- } catch (\Exception $e) {
- log_message('error', $e->getMessage());
- return false;
- }
- }
-}
diff --git a/app/Controllers/Home.php b/app/Controllers/Home.php
deleted file mode 100644
index 5934333..0000000
--- a/app/Controllers/Home.php
+++ /dev/null
@@ -1,11 +0,0 @@
-getPK()}:{$this->getID()}:{$this->getName()},{$this->getLevel()}/{$this->getPoint()}";
- }
- public function getPK()
- {
- return $this->attributes['pid'];
- }
- public function getName()
- {
- return $this->attributes['user_name'];
- }
- public function getID()
- {
- return $this->attributes['user_id'];
- }
- public function getPoint()
- {
- return $this->attributes['user_point'];
- }
- public function setPoint(int $point)
- {
-
- $this->attributes['user_point'] = $point;
- }
-
- public function getLevel()
- {
- return $this->attributes['user_level'];
- }
- public function setLevel(int $level)
- {
- $this->attributes['user_level'] = $level;
- }
-}
diff --git a/app/Filters/.gitkeep b/app/Filters/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/app/Filters/AuthFilter.php b/app/Filters/AuthFilter.php
deleted file mode 100644
index 0058d92..0000000
--- a/app/Filters/AuthFilter.php
+++ /dev/null
@@ -1,65 +0,0 @@
-get(SESSION['NAMES']['ISLOGIN'])) {
- $auth = session()->get(SESSION['NAMES']['AUTH']);
- // 회원 ROLES이 필요ROLE($arguments[0]) 목록에 존재하지 않으면(ACL)
- if (!in_array($arguments[0], explode(DEFAULTS['DELIMITER_ROLE'], $auth[AUTH['FIELDS']['ROLE']]))) {
- return redirect()->to(URLS['LOGIN'])->with(
- 'return_message',
- sprintf(
- "%s,%s회원님은 접속에 필요한 권한[%s]이 없습니다. ",
- $auth[AUTH['FIELDS']['ROLE']],
- $auth[AUTH['FIELDS']['TITLE']],
- implode(",", $arguments)
- )
- );
- }
- } else {
- session()->setFlashdata(SESSION['NAMES']['RETURN_URL'], $request->getUri()->getPath() . '?' . $request->getUri()->getQuery());
- return redirect()->to(URLS['LOGIN'])->with('return_message', '로그인을하셔야합니다.');
- }
- }
-
- /**
- * Allows After filters to inspect and modify the response
- * object as needed. This method does not allow any way
- * to stop execution of other after filters, short of
- * throwing an Exception or Error.
- *
- * @param RequestInterface $request
- * @param ResponseInterface $response
- * @param array|null $arguments
- *
- * @return mixed
- */
- public function after(RequestInterface $request, ResponseInterface $response, $arguments = null)
- {
- //
- }
-}
diff --git a/app/Helpers/.gitkeep b/app/Helpers/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/app/Language/.gitkeep b/app/Language/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/app/Language/en/Validation.php b/app/Language/en/Validation.php
deleted file mode 100644
index 54d1e7a..0000000
--- a/app/Language/en/Validation.php
+++ /dev/null
@@ -1,4 +0,0 @@
- 'your_username',
- // 'password' => 'your_password'
- // ];
-
- public function __construct(string $url, array $credentials)
- {
- $this->url = $url;
- $this->credentials = $credentials;
- $this->cookieFile = tempnam(sys_get_temp_dir(), 'cookie'); // 임시 쿠키 파일 생성
- }
-
- public function execute()
- {
- $ch = curl_init($this->url);
-
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($this->credentials));
- curl_setopt($ch, CURLOPT_COOKIEJAR, $this->cookieFile); // 쿠키를 저장할 파일 지정
-
- $response = curl_exec($ch);
- curl_close($ch);
-
- return $response;
- }
-
- public function getCookie()
- {
- return $this->cookieFile;
- }
- public function clearCookie()
- {
- // 쿠키 파일 삭제
- unlink($this->cookieFile);
- }
-}
diff --git a/app/Models/.gitkeep b/app/Models/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/app/Models/CommonModel.php b/app/Models/CommonModel.php
deleted file mode 100644
index 3df2a95..0000000
--- a/app/Models/CommonModel.php
+++ /dev/null
@@ -1,66 +0,0 @@
-asObject($this->returnType)->first();
- }
- final protected function setEntity($entity)
- {
- if ($entity->hasChanged()) {
- if (!$this->save($entity)) {
- throw new \Exception(__FUNCTION__ . " 오류 발생.\n" . var_export($this->errors(), true));
- }
- }
- return $entity;;
- }
-
- final public function getEntitys(): array
- {
- return $this->asObject($this->returnType)->findAll();
- }
-}
diff --git a/app/Models/UserModel.php b/app/Models/UserModel.php
deleted file mode 100644
index 0a19010..0000000
--- a/app/Models/UserModel.php
+++ /dev/null
@@ -1,66 +0,0 @@
- 'if_exist|numeric',
- 'user_id' => 'if_exist|trim|string',
- 'passwd' => 'if_exist|trim|string',
- // 'confirmpassword' => 'if_exist|trim|matches[passwd]',
- 'user_name' => 'if_exist|trim|string',
- 'user_state' => 'if_exist|trim|string',
- 'user_email' => 'if_exist|trim|valid_email',
- 'user_level' => 'if_exist|numeric',
- 'user_point' => 'if_exist|numeric',
- // 'proxied' => 'if_exist|in_list[on,off]',
- // 'fixed' => 'if_exist|in_list[on,off]',
- // 'locked' => 'if_exist|in_list[on,off]',
- // 'updated_at' => 'if_exist|valid_date',
- // 'created_at' => 'if_exist|valid_date',
- ];
-
- public function getEntityByPK(int $uid): null|UserEntity
- {
- $this->where($this->primaryKey, $uid);
- return $this->getEntity();
- }
- public function getEntityByID(string $id): null|UserEntity
- {
- $this->where('user_id', $id);
- return $this->getEntity();
- }
-
- public function setPoint(UserEntity $entity, int $point): UserEntity
- {
- if ($entity->getPoint() != $point) {
- $old_point = $entity->getPoint();
- $entity->setPoint($point);
- $entity = $this->setEntity($entity);
- log_message("notice", __FUNCTION__ . "=>{$entity}의 Point가 {$old_point}에서 {$entity->getPoint()}로 변경되었습니다.");
- }
- return $entity;
- }
-
- final public function setLevel(UserEntity $entity, int $level): UserEntity
- {
- if ($entity->getLevel() != $level) {
- $old_level = $entity->getLevel();
- $entity->setLevel($level);
- $entity = $this->setEntity($entity);
- log_message("notice", __FUNCTION__ . "=>{$entity}의 Level이 {$old_level}에서 {$entity->getLevel()}로 변경되었습니다.");
- }
- return $entity;
- }
-}
diff --git a/app/ThirdParty/.gitkeep b/app/ThirdParty/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/app/Traits/MangboardTrait.php b/app/Traits/MangboardTrait.php
deleted file mode 100644
index f1fd8d2..0000000
--- a/app/Traits/MangboardTrait.php
+++ /dev/null
@@ -1,66 +0,0 @@
-_userModel)) {
- $this->_userModel = new UserModel();
- }
- return $this->_userModel;
- }
-
- public function setUserPointByMangboardTrait(UserEntity $entity, int $point, $sign = '+'): UserEntity
- {
- switch ($sign) {
- case '-':
- if ($point < $point) {
- throw new \Exception("기존포인트:{$point}가 감소 포인트:-{$point} 작습니다.\n");
- }
- $point = $point - $point;
- break;
- case '+':
- $point = $point + $point;
- break;
- default:
- throw new \Exception(__FUNCTION__ . "에서는 {$sign}은 사용할수 없습니다.\n");
- // break;
- }
- $entity = $this->getUserModel()->setPoint($entity, $point);
- return $this->setUserLevelByMangboardTrait($entity);
- }
-
- public function setUserLevelByMangboardTrait(UserEntity $entity): UserEntity
- {
- //Admin용 Level로는 변경불가
- if ($entity->getLevel() == MANGBOARD['admin']['level']) {
- // throw new \Exception("Admin용 Level을 변경하실수 없습니다.\n");
- return $entity;
- }
-
- //사용자 Point별 Level 계산
- $level = intval($entity->getPoint() / MANGBOARD['point']['unit'] * MANGBOARD['point']['unit'] / MANGBOARD['point']['unit']);
-
- //운영자면 7~9
- if (MANGBOARD['manager']['level']['min'] <= $level && $level <= MANGBOARD['manager']['level']['max']) {
- $level = $level < MANGBOARD['manager']['level']['min'] ? MANGBOARD['manager']['level']['min'] : $level;
- $level = MANGBOARD['manager']['level']['max'] < $level ? MANGBOARD['manager']['level']['max'] : $level;
- }
- // echo "point:" . $entity->getPoint() . ",level:" . $level . "\n";
-
- //사용자 Level 1~5;
- if (MANGBOARD['user']['level']['min'] <= $level && $level <= MANGBOARD['user']['level']['max']) {
- $level = $level < MANGBOARD['user']['level']['min'] ? MANGBOARD['user']['level']['min'] : $level;
- $level = MANGBOARD['user']['level']['max'] < $level ? MANGBOARD['user']['level']['max'] : $level;
- }
- // echo "point:" . $entity->getPoint() . ",level:" . $level . "\n";
-
- return $this->getUserModel()->setLevel($entity, $level);
- }
-}
diff --git a/app/Views/errors/cli/error_404.php b/app/Views/errors/cli/error_404.php
deleted file mode 100644
index 456ea3e..0000000
--- a/app/Views/errors/cli/error_404.php
+++ /dev/null
@@ -1,7 +0,0 @@
-getFile()) . ':' . $exception->getLine(), 'green'));
-CLI::newLine();
-
-$last = $exception;
-
-while ($prevException = $last->getPrevious()) {
- $last = $prevException;
-
- CLI::write(' Caused by:');
- CLI::write(' [' . $prevException::class . ']', 'red');
- CLI::write(' ' . $prevException->getMessage());
- CLI::write(' at ' . CLI::color(clean_path($prevException->getFile()) . ':' . $prevException->getLine(), 'green'));
- CLI::newLine();
-}
-
-// The backtrace
-if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE) {
- $backtraces = $last->getTrace();
-
- if ($backtraces) {
- CLI::write('Backtrace:', 'green');
- }
-
- foreach ($backtraces as $i => $error) {
- $padFile = ' '; // 4 spaces
- $padClass = ' '; // 7 spaces
- $c = str_pad($i + 1, 3, ' ', STR_PAD_LEFT);
-
- if (isset($error['file'])) {
- $filepath = clean_path($error['file']) . ':' . $error['line'];
-
- CLI::write($c . $padFile . CLI::color($filepath, 'yellow'));
- } else {
- CLI::write($c . $padFile . CLI::color('[internal function]', 'yellow'));
- }
-
- $function = '';
-
- if (isset($error['class'])) {
- $type = ($error['type'] === '->') ? '()' . $error['type'] : $error['type'];
- $function .= $padClass . $error['class'] . $type . $error['function'];
- } elseif (! isset($error['class']) && isset($error['function'])) {
- $function .= $padClass . $error['function'];
- }
-
- $args = implode(', ', array_map(static fn ($value) => match (true) {
- is_object($value) => 'Object(' . $value::class . ')',
- is_array($value) => count($value) ? '[...]' : '[]',
- $value === null => 'null', // return the lowercased version
- default => var_export($value, true),
- }, array_values($error['args'] ?? [])));
-
- $function .= '(' . $args . ')';
-
- CLI::write($function);
- CLI::newLine();
- }
-}
diff --git a/app/Views/errors/cli/production.php b/app/Views/errors/cli/production.php
deleted file mode 100644
index 7db744e..0000000
--- a/app/Views/errors/cli/production.php
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
- = lang('Errors.pageNotFound') ?>
-
-
-
-
-
-
404
-
-
-
- = nl2br(esc($message)) ?>
-
- = lang('Errors.sorryCannotFind') ?>
-
-
-
-
-
diff --git a/app/Views/errors/html/error_exception.php b/app/Views/errors/html/error_exception.php
deleted file mode 100644
index 44d7498..0000000
--- a/app/Views/errors/html/error_exception.php
+++ /dev/null
@@ -1,430 +0,0 @@
-
-
-
-
-
-
-
- = esc($title) ?>
-
-
-
-
-
-
-
-
-
-
-
-
= esc(clean_path($file)) ?> at line = esc($line) ?>
-
-
-
- = static::highlightFile($file, $line, 15); ?>
-
-
-
-
-
- getPrevious()) {
- $last = $prevException;
- ?>
-
-
- Caused by:
- = esc($prevException::class), esc($prevException->getCode() ? ' #' . $prevException->getCode() : '') ?>
-
- = nl2br(esc($prevException->getMessage())) ?>
- getMessage())) ?>"
- rel="noreferrer" target="_blank">search →
- = esc(clean_path($prevException->getFile()) . ':' . $prevException->getLine()) ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $row) : ?>
-
-
-
-
-
-
-
- {PHP internal code}
-
-
-
-
- — = esc($row['class'] . $row['type'] . $row['function']) ?>
-
-
- ( arguments )
-
-
-
- getParameters();
- }
-
- foreach ($row['args'] as $key => $value) : ?>
-
- = esc(isset($params[$key]) ? '$' . $params[$key]->name : "#{$key}") ?>
- = esc(print_r($value, true)) ?>
-
-
-
-
-
-
- ()
-
-
-
-
- — = esc($row['function']) ?>()
-
-
-
-
-
-
- = static::highlightFile($row['file'], $row['line']) ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
$= esc($var) ?>
-
-
-
-
- Key
- Value
-
-
-
- $value) : ?>
-
- = esc($key) ?>
-
-
- = esc($value) ?>
-
- = esc(print_r($value, true)) ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
Constants
-
-
-
-
- Key
- Value
-
-
-
- $value) : ?>
-
- = esc($key) ?>
-
-
- = esc($value) ?>
-
- = esc(print_r($value, true)) ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Path
- = esc($request->getUri()) ?>
-
-
- HTTP Method
- = esc($request->getMethod()) ?>
-
-
- IP Address
- = esc($request->getIPAddress()) ?>
-
-
- Is AJAX Request?
- = $request->isAJAX() ? 'yes' : 'no' ?>
-
-
- Is CLI Request?
- = $request->isCLI() ? 'yes' : 'no' ?>
-
-
- Is Secure Request?
- = $request->isSecure() ? 'yes' : 'no' ?>
-
-
- User Agent
- = esc($request->getUserAgent()->getAgentString()) ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
$= esc($var) ?>
-
-
-
-
- Key
- Value
-
-
-
- $value) : ?>
-
- = esc($key) ?>
-
-
- = esc($value) ?>
-
- = esc(print_r($value, true)) ?>
-
-
-
-
-
-
-
-
-
-
-
-
- No $_GET, $_POST, or $_COOKIE Information to show.
-
-
-
-
- headers(); ?>
-
-
-
Headers
-
-
-
-
- Header
- Value
-
-
-
- $value) : ?>
-
- = esc($name, 'html') ?>
-
- getValueLine(), 'html');
- } else {
- foreach ($value as $i => $header) {
- echo ' ('. $i+1 . ') ' . esc($header->getValueLine(), 'html');
- }
- }
- ?>
-
-
-
-
-
-
-
-
-
-
- setStatusCode(http_response_code());
- ?>
-
-
-
- Response Status
- = esc($response->getStatusCode() . ' - ' . $response->getReasonPhrase()) ?>
-
-
-
- headers(); ?>
-
-
Headers
-
-
-
-
- Header
- Value
-
-
-
- $value) : ?>
-
- = esc($name, 'html') ?>
-
- getHeaderLine($name), 'html');
- } else {
- foreach ($value as $i => $header) {
- echo ' ('. $i+1 . ') ' . esc($header->getValueLine(), 'html');
- }
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = esc(clean_path($file)) ?>
-
-
-
-
-
-
-
-
-
-
- Memory Usage
- = esc(static::describeMemory(memory_get_usage(true))) ?>
-
-
- Peak Memory Usage:
- = esc(static::describeMemory(memory_get_peak_usage(true))) ?>
-
-
- Memory Limit:
- = esc(ini_get('memory_limit')) ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/Views/errors/html/production.php b/app/Views/errors/html/production.php
deleted file mode 100644
index 2f59a8d..0000000
--- a/app/Views/errors/html/production.php
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
- = lang('Errors.whoops') ?>
-
-
-
-
-
-
-
-
= lang('Errors.whoops') ?>
-
-
= lang('Errors.weHitASnag') ?>
-
-
-
-
-
-
diff --git a/app/Views/welcome_message.php b/app/Views/welcome_message.php
deleted file mode 100644
index c18eca3..0000000
--- a/app/Views/welcome_message.php
+++ /dev/null
@@ -1,331 +0,0 @@
-
-
-
-
- Welcome to CodeIgniter 4!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- About this page
-
- The page you are looking at is being generated dynamically by CodeIgniter.
-
- If you would like to edit this page you will find it located at:
-
- app/Views/welcome_message.php
-
- The corresponding controller for this page can be found at:
-
- app/Controllers/Home.php
-
-
-
-
-
-
-
- Go further
-
-
-
- Learn
-
-
- The User Guide contains an introduction, tutorial, a number of "how to"
- guides, and then reference documentation for the components that make up
- the framework. Check the User Guide !
-
-
-
- Discuss
-
-
- CodeIgniter is a community-developed open source project, with several
- venues for the community members to gather and exchange ideas. View all
- the threads on CodeIgniter's forum , or chat on Slack !
-
-
-
- Contribute
-
-
- CodeIgniter is a community driven project and accepts contributions
- of code and documentation from the community. Why not
-
- join us ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/index.html b/app/index.html
deleted file mode 100644
index 69df4e1..0000000
--- a/app/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- 403 Forbidden
-
-
-
-Directory access is forbidden.
-
-
-
diff --git a/builds b/builds
deleted file mode 100644
index cc2ca08..0000000
--- a/builds
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/usr/bin/env php
- 'vcs',
- 'url' => GITHUB_URL,
- ];
- }
-
- $array['require']['codeigniter4/codeigniter4'] = 'dev-develop';
- unset($array['require']['codeigniter4/framework']);
- } else {
- unset($array['minimum-stability']);
-
- if (isset($array['repositories'])) {
- foreach ($array['repositories'] as $i => $repository) {
- if ($repository['url'] === GITHUB_URL) {
- unset($array['repositories'][$i]);
- break;
- }
- }
-
- if (empty($array['repositories'])) {
- unset($array['repositories']);
- }
- }
-
- $array['require']['codeigniter4/framework'] = LATEST_RELEASE;
- unset($array['require']['codeigniter4/codeigniter4']);
- }
-
- file_put_contents($file, json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) . PHP_EOL);
-
- $modified[] = $file;
- } else {
- echo 'Warning: Unable to decode composer.json! Skipping...' . PHP_EOL;
- }
- } else {
- echo 'Warning: Unable to read composer.json! Skipping...' . PHP_EOL;
- }
-}
-
-$files = [
- __DIR__ . DIRECTORY_SEPARATOR . 'app/Config/Paths.php',
- __DIR__ . DIRECTORY_SEPARATOR . 'phpunit.xml.dist',
- __DIR__ . DIRECTORY_SEPARATOR . 'phpunit.xml',
-];
-
-foreach ($files as $file) {
- if (is_file($file)) {
- $contents = file_get_contents($file);
-
- if ($dev) {
- $contents = str_replace('vendor/codeigniter4/framework', 'vendor/codeigniter4/codeigniter4', $contents);
- } else {
- $contents = str_replace('vendor/codeigniter4/codeigniter4', 'vendor/codeigniter4/framework', $contents);
- }
-
- file_put_contents($file, $contents);
-
- $modified[] = $file;
- }
-}
-
-if ($modified === []) {
- echo 'No files modified.' . PHP_EOL;
-} else {
- echo 'The following files were modified:' . PHP_EOL;
-
- foreach ($modified as $file) {
- echo " * {$file}" . PHP_EOL;
- }
-
- echo 'Run `composer update` to sync changes with your vendor folder.' . PHP_EOL;
-}
diff --git a/composer.json b/composer.json
deleted file mode 100644
index fa5bf2b..0000000
--- a/composer.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "name": "codeigniter4/appstarter",
- "description": "CodeIgniter4 starter app",
- "license": "MIT",
- "type": "project",
- "homepage": "https://codeigniter.com",
- "support": {
- "forum": "https://forum.codeigniter.com/",
- "source": "https://github.com/codeigniter4/CodeIgniter4",
- "slack": "https://codeigniterchat.slack.com"
- },
- "require": {
- "php": "^8.1",
- "codeigniter4/framework": "^4.0",
- "guzzlehttp/guzzle": "^7.9",
- "symfony/dom-crawler": "^7.1"
- },
- "require-dev": {
- "fakerphp/faker": "^1.9",
- "mikey179/vfsstream": "^1.6",
- "phpunit/phpunit": "^10.5.16"
- },
- "autoload": {
- "psr-4": {
- "App\\": "app/",
- "Config\\": "app/Config/"
- },
- "exclude-from-classmap": [
- "**/Database/Migrations/**"
- ]
- },
- "autoload-dev": {
- "psr-4": {
- "Tests\\Support\\": "tests/_support"
- }
- },
- "config": {
- "optimize-autoloader": true,
- "preferred-install": "dist",
- "sort-packages": true
- },
- "scripts": {
- "test": "phpunit"
- }
-}
diff --git a/env b/env
deleted file mode 100644
index f359ec2..0000000
--- a/env
+++ /dev/null
@@ -1,69 +0,0 @@
-#--------------------------------------------------------------------
-# Example Environment Configuration file
-#
-# This file can be used as a starting point for your own
-# custom .env files, and contains most of the possible settings
-# available in a default install.
-#
-# By default, all of the settings are commented out. If you want
-# to override the setting, you must un-comment it by removing the '#'
-# at the beginning of the line.
-#--------------------------------------------------------------------
-
-#--------------------------------------------------------------------
-# ENVIRONMENT
-#--------------------------------------------------------------------
-
-# CI_ENVIRONMENT = production
-
-#--------------------------------------------------------------------
-# APP
-#--------------------------------------------------------------------
-
-# app.baseURL = ''
-# If you have trouble with `.`, you could also use `_`.
-# app_baseURL = ''
-# app.forceGlobalSecureRequests = false
-# app.CSPEnabled = false
-
-#--------------------------------------------------------------------
-# DATABASE
-#--------------------------------------------------------------------
-
-# database.default.hostname = localhost
-# database.default.database = ci4
-# database.default.username = root
-# database.default.password = root
-# database.default.DBDriver = MySQLi
-# database.default.DBPrefix =
-# database.default.port = 3306
-
-# If you use MySQLi as tests, first update the values of Config\Database::$tests.
-# database.tests.hostname = localhost
-# database.tests.database = ci4_test
-# database.tests.username = root
-# database.tests.password = root
-# database.tests.DBDriver = MySQLi
-# database.tests.DBPrefix =
-# database.tests.charset = utf8mb4
-# database.tests.DBCollat = utf8mb4_general_ci
-# database.tests.port = 3306
-
-#--------------------------------------------------------------------
-# ENCRYPTION
-#--------------------------------------------------------------------
-
-# encryption.key =
-
-#--------------------------------------------------------------------
-# SESSION
-#--------------------------------------------------------------------
-
-# session.driver = 'CodeIgniter\Session\Handlers\FileHandler'
-# session.savePath = null
-
-#--------------------------------------------------------------------
-# LOGGER
-#--------------------------------------------------------------------
-
-# logger.threshold = 4
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
deleted file mode 100644
index b408a99..0000000
--- a/phpunit.xml.dist
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- ./tests
-
-
-
-
-
-
-
-
-
- ./app
-
-
- ./app/Views
- ./app/Config/Routes.php
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/preload.php b/preload.php
deleted file mode 100644
index 75d86f5..0000000
--- a/preload.php
+++ /dev/null
@@ -1,104 +0,0 @@
-
- *
- * For the full copyright and license information, please view
- * the LICENSE file that was distributed with this source code.
- */
-
-/*
- *---------------------------------------------------------------
- * Sample file for Preloading
- *---------------------------------------------------------------
- * See https://www.php.net/manual/en/opcache.preloading.php
- *
- * How to Use:
- * 0. Copy this file to your project root folder.
- * 1. Set the $paths property of the preload class below.
- * 2. Set opcache.preload in php.ini.
- * php.ini:
- * opcache.preload=/path/to/preload.php
- */
-
-// Load the paths config file
-require __DIR__ . '/app/Config/Paths.php';
-
-// Path to the front controller
-define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR);
-
-class preload
-{
- /**
- * @var array Paths to preload.
- */
- private array $paths = [
- [
- 'include' => __DIR__ . '/vendor/codeigniter4/framework/system', // Change this path if using manual installation
- 'exclude' => [
- '/system/bootstrap.php',
- // Not needed if you don't use them.
- '/system/Database/OCI8/',
- '/system/Database/Postgre/',
- '/system/Database/SQLite3/',
- '/system/Database/SQLSRV/',
- // Not needed.
- '/system/Database/Seeder.php',
- '/system/Test/',
- '/system/Language/',
- '/system/CLI/',
- '/system/Commands/',
- '/system/Publisher/',
- '/system/ComposerScripts.php',
- '/Views/',
- // Errors occur.
- '/system/Config/Routes.php',
- '/system/ThirdParty/',
- ],
- ],
- ];
-
- public function __construct()
- {
- $this->loadAutoloader();
- }
-
- private function loadAutoloader(): void
- {
- $paths = new Config\Paths();
- require rtrim($paths->systemDirectory, '\\/ ') . DIRECTORY_SEPARATOR . 'Boot.php';
-
- CodeIgniter\Boot::preload($paths);
- }
-
- /**
- * Load PHP files.
- */
- public function load(): void
- {
- foreach ($this->paths as $path) {
- $directory = new RecursiveDirectoryIterator($path['include']);
- $fullTree = new RecursiveIteratorIterator($directory);
- $phpFiles = new RegexIterator(
- $fullTree,
- '/.+((? $file) {
- foreach ($path['exclude'] as $exclude) {
- if (str_contains($file[0], $exclude)) {
- continue 2;
- }
- }
-
- require_once $file[0];
- echo 'Loaded: ' . $file[0] . "\n";
- }
- }
- }
-}
-
-(new preload())->load();
diff --git a/public/.htaccess b/public/.htaccess
deleted file mode 100644
index abac3cb..0000000
--- a/public/.htaccess
+++ /dev/null
@@ -1,49 +0,0 @@
-# Disable directory browsing
-Options -Indexes
-
-# ----------------------------------------------------------------------
-# Rewrite engine
-# ----------------------------------------------------------------------
-
-# Turning on the rewrite engine is necessary for the following rules and features.
-# FollowSymLinks must be enabled for this to work.
-
- Options +FollowSymlinks
- RewriteEngine On
-
- # If you installed CodeIgniter in a subfolder, you will need to
- # change the following line to match the subfolder you need.
- # http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase
- # RewriteBase /
-
- # Redirect Trailing Slashes...
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_URI} (.+)/$
- RewriteRule ^ %1 [L,R=301]
-
- # Rewrite "www.example.com -> example.com"
- RewriteCond %{HTTPS} !=on
- RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
- RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
-
- # Checks to see if the user is attempting to access a valid file,
- # such as an image or css document, if this isn't true it sends the
- # request to the front controller, index.php
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^([\s\S]*)$ index.php/$1 [L,NC,QSA]
-
- # Ensure Authorization header is passed along
- RewriteCond %{HTTP:Authorization} .
- RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
-
-
-
- # If we don't have mod_rewrite installed, all 404's
- # can be sent to index.php, and everything works as normal.
- ErrorDocument 404 index.php
-
-
-# Disable server signature start
-ServerSignature Off
-# Disable server signature end
diff --git a/public/favicon.ico b/public/favicon.ico
deleted file mode 100644
index 7ecfce2..0000000
Binary files a/public/favicon.ico and /dev/null differ
diff --git a/public/index.php b/public/index.php
deleted file mode 100644
index 5ec58a7..0000000
--- a/public/index.php
+++ /dev/null
@@ -1,56 +0,0 @@
-systemDirectory . '/Boot.php';
-
-exit(CodeIgniter\Boot::bootWeb($paths));
diff --git a/public/robots.txt b/public/robots.txt
deleted file mode 100644
index 9e60f97..0000000
--- a/public/robots.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-User-agent: *
-Disallow:
diff --git a/spark b/spark
deleted file mode 100644
index 992d044..0000000
--- a/spark
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/usr/bin/env php
-
- *
- * For the full copyright and license information, please view
- * the LICENSE file that was distributed with this source code.
- */
-
-/*
- * --------------------------------------------------------------------
- * CODEIGNITER COMMAND-LINE TOOLS
- * --------------------------------------------------------------------
- * The main entry point into the CLI system and allows you to run
- * commands and perform maintenance on your application.
- */
-
-/*
- *---------------------------------------------------------------
- * CHECK SERVER API
- *---------------------------------------------------------------
- */
-
-// Refuse to run when called from php-cgi
-if (str_starts_with(PHP_SAPI, 'cgi')) {
- exit("The cli tool is not supported when running php-cgi. It needs php-cli to function!\n\n");
-}
-
-/*
- *---------------------------------------------------------------
- * CHECK PHP VERSION
- *---------------------------------------------------------------
- */
-
-$minPhpVersion = '8.1'; // If you update this, don't forget to update `public/index.php`.
-if (version_compare(PHP_VERSION, $minPhpVersion, '<')) {
- $message = sprintf(
- 'Your PHP version must be %s or higher to run CodeIgniter. Current version: %s',
- $minPhpVersion,
- PHP_VERSION
- );
-
- exit($message);
-}
-
-// We want errors to be shown when using it from the CLI.
-error_reporting(E_ALL);
-ini_set('display_errors', '1');
-
-/*
- *---------------------------------------------------------------
- * SET THE CURRENT DIRECTORY
- *---------------------------------------------------------------
- */
-
-// Path to the front controller
-define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR);
-
-// Ensure the current directory is pointing to the front controller's directory
-chdir(FCPATH);
-
-/*
- *---------------------------------------------------------------
- * BOOTSTRAP THE APPLICATION
- *---------------------------------------------------------------
- * This process sets up the path constants, loads and registers
- * our autoloader, along with Composer's, loads our constants
- * and fires up an environment-specific bootstrapping.
- */
-
-// LOAD OUR PATHS CONFIG FILE
-// This is the line that might need to be changed, depending on your folder structure.
-require FCPATH . '../app/Config/Paths.php';
-// ^^^ Change this line if you move your application folder
-
-$paths = new Config\Paths();
-
-// LOAD THE FRAMEWORK BOOTSTRAP FILE
-require $paths->systemDirectory . '/Boot.php';
-
-exit(CodeIgniter\Boot::bootSpark($paths));
diff --git a/tests/.htaccess b/tests/.htaccess
deleted file mode 100644
index 3462048..0000000
--- a/tests/.htaccess
+++ /dev/null
@@ -1,6 +0,0 @@
-
- Require all denied
-
-
- Deny from all
-
diff --git a/tests/README.md b/tests/README.md
deleted file mode 100644
index fc40e44..0000000
--- a/tests/README.md
+++ /dev/null
@@ -1,118 +0,0 @@
-# Running Application Tests
-
-This is the quick-start to CodeIgniter testing. Its intent is to describe what
-it takes to set up your application and get it ready to run unit tests.
-It is not intended to be a full description of the test features that you can
-use to test your application. Those details can be found in the documentation.
-
-## Resources
-
-* [CodeIgniter 4 User Guide on Testing](https://codeigniter.com/user_guide/testing/index.html)
-* [PHPUnit docs](https://phpunit.de/documentation.html)
-* [Any tutorials on Unit testing in CI4?](https://forum.codeigniter.com/showthread.php?tid=81830)
-
-## Requirements
-
-It is recommended to use the latest version of PHPUnit. At the time of this
-writing, we are running version 9.x. Support for this has been built into the
-**composer.json** file that ships with CodeIgniter and can easily be installed
-via [Composer](https://getcomposer.org/) if you don't already have it installed globally.
-
-```console
-> composer install
-```
-
-If running under macOS or Linux, you can create a symbolic link to make running tests a touch nicer.
-
-```console
-> ln -s ./vendor/bin/phpunit ./phpunit
-```
-
-You also need to install [XDebug](https://xdebug.org/docs/install) in order
-for code coverage to be calculated successfully. After installing `XDebug`, you must add `xdebug.mode=coverage` in the **php.ini** file to enable code coverage.
-
-## Setting Up
-
-A number of the tests use a running database.
-In order to set up the database edit the details for the `tests` group in
-**app/Config/Database.php** or **.env**.
-Make sure that you provide a database engine that is currently running on your machine.
-More details on a test database setup are in the
-[Testing Your Database](https://codeigniter.com/user_guide/testing/database.html) section of the documentation.
-
-## Running the tests
-
-The entire test suite can be run by simply typing one command-line command from the main directory.
-
-```console
-> ./phpunit
-```
-
-If you are using Windows, use the following command.
-
-```console
-> vendor\bin\phpunit
-```
-
-You can limit tests to those within a single test directory by specifying the
-directory name after phpunit.
-
-```console
-> ./phpunit app/Models
-```
-
-## Generating Code Coverage
-
-To generate coverage information, including HTML reports you can view in your browser,
-you can use the following command:
-
-```console
-> ./phpunit --colors --coverage-text=tests/coverage.txt --coverage-html=tests/coverage/ -d memory_limit=1024m
-```
-
-This runs all of the tests again collecting information about how many lines,
-functions, and files are tested. It also reports the percentage of the code that is covered by tests.
-It is collected in two formats: a simple text file that provides an overview as well
-as a comprehensive collection of HTML files that show the status of every line of code in the project.
-
-The text file can be found at **tests/coverage.txt**.
-The HTML files can be viewed by opening **tests/coverage/index.html** in your favorite browser.
-
-## PHPUnit XML Configuration
-
-The repository has a ``phpunit.xml.dist`` file in the project root that's used for
-PHPUnit configuration. This is used to provide a default configuration if you
-do not have your own configuration file in the project root.
-
-The normal practice would be to copy ``phpunit.xml.dist`` to ``phpunit.xml``
-(which is git ignored), and to tailor it as you see fit.
-For instance, you might wish to exclude database tests, or automatically generate
-HTML code coverage reports.
-
-## Test Cases
-
-Every test needs a *test case*, or class that your tests extend. CodeIgniter 4
-provides one class that you may use directly:
-* `CodeIgniter\Test\CIUnitTestCase`
-
-Most of the time you will want to write your own test cases that extend `CIUnitTestCase`
-to hold functions and services common to your test suites.
-
-## Creating Tests
-
-All tests go in the **tests/** directory. Each test file is a class that extends a
-**Test Case** (see above) and contains methods for the individual tests. These method
-names must start with the word "test" and should have descriptive names for precisely what
-they are testing:
-`testUserCanModifyFile()` `testOutputColorMatchesInput()` `testIsLoggedInFailsWithInvalidUser()`
-
-Writing tests is an art, and there are many resources available to help learn how.
-Review the links above and always pay attention to your code coverage.
-
-### Database Tests
-
-Tests can include migrating, seeding, and testing against a mock or live database.
-Be sure to modify the test case (or create your own) to point to your seed and migrations
-and include any additional steps to be run before tests in the `setUp()` method.
-See [Testing Your Database](https://codeigniter.com/user_guide/testing/database.html)
-for details.
diff --git a/tests/_support/Database/Migrations/2020-02-22-222222_example_migration.php b/tests/_support/Database/Migrations/2020-02-22-222222_example_migration.php
deleted file mode 100644
index a73356d..0000000
--- a/tests/_support/Database/Migrations/2020-02-22-222222_example_migration.php
+++ /dev/null
@@ -1,37 +0,0 @@
-forge->addField('id');
- $this->forge->addField([
- 'name' => ['type' => 'varchar', 'constraint' => 31],
- 'uid' => ['type' => 'varchar', 'constraint' => 31],
- 'class' => ['type' => 'varchar', 'constraint' => 63],
- 'icon' => ['type' => 'varchar', 'constraint' => 31],
- 'summary' => ['type' => 'varchar', 'constraint' => 255],
- 'created_at' => ['type' => 'datetime', 'null' => true],
- 'updated_at' => ['type' => 'datetime', 'null' => true],
- 'deleted_at' => ['type' => 'datetime', 'null' => true],
- ]);
-
- $this->forge->addKey('name');
- $this->forge->addKey('uid');
- $this->forge->addKey(['deleted_at', 'id']);
- $this->forge->addKey('created_at');
-
- $this->forge->createTable('factories');
- }
-
- public function down(): void
- {
- $this->forge->dropTable('factories');
- }
-}
diff --git a/tests/_support/Database/Seeds/ExampleSeeder.php b/tests/_support/Database/Seeds/ExampleSeeder.php
deleted file mode 100644
index 619fc27..0000000
--- a/tests/_support/Database/Seeds/ExampleSeeder.php
+++ /dev/null
@@ -1,41 +0,0 @@
- 'Test Factory',
- 'uid' => 'test001',
- 'class' => 'Factories\Tests\NewFactory',
- 'icon' => 'fas fa-puzzle-piece',
- 'summary' => 'Longer sample text for testing',
- ],
- [
- 'name' => 'Widget Factory',
- 'uid' => 'widget',
- 'class' => 'Factories\Tests\WidgetPlant',
- 'icon' => 'fas fa-puzzle-piece',
- 'summary' => 'Create widgets in your factory',
- ],
- [
- 'name' => 'Evil Factory',
- 'uid' => 'evil-maker',
- 'class' => 'Factories\Evil\MyFactory',
- 'icon' => 'fas fa-book-dead',
- 'summary' => 'Abandon all hope, ye who enter here',
- ],
- ];
-
- $builder = $this->db->table('factories');
-
- foreach ($factories as $factory) {
- $builder->insert($factory);
- }
- }
-}
diff --git a/tests/_support/Libraries/ConfigReader.php b/tests/_support/Libraries/ConfigReader.php
deleted file mode 100644
index 40d057a..0000000
--- a/tests/_support/Libraries/ConfigReader.php
+++ /dev/null
@@ -1,17 +0,0 @@
-findAll();
-
- // Make sure the count is as expected
- $this->assertCount(3, $objects);
- }
-
- public function testSoftDeleteLeavesRow(): void
- {
- $model = new ExampleModel();
- $this->setPrivateProperty($model, 'useSoftDeletes', true);
- $this->setPrivateProperty($model, 'tempUseSoftDeletes', true);
-
- /** @var stdClass $object */
- $object = $model->first();
- $model->delete($object->id);
-
- // The model should no longer find it
- $this->assertNull($model->find($object->id));
-
- // ... but it should still be in the database
- $result = $model->builder()->where('id', $object->id)->get()->getResult();
-
- $this->assertCount(1, $result);
- }
-}
diff --git a/tests/index.html b/tests/index.html
deleted file mode 100644
index b702fbc..0000000
--- a/tests/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- 403 Forbidden
-
-
-
-Directory access is forbidden.
-
-
-
diff --git a/tests/session/ExampleSessionTest.php b/tests/session/ExampleSessionTest.php
deleted file mode 100644
index 6ada0c5..0000000
--- a/tests/session/ExampleSessionTest.php
+++ /dev/null
@@ -1,18 +0,0 @@
-set('logged_in', 123);
- $this->assertSame(123, $session->get('logged_in'));
- }
-}
diff --git a/tests/unit/HealthTest.php b/tests/unit/HealthTest.php
deleted file mode 100644
index 25f229b..0000000
--- a/tests/unit/HealthTest.php
+++ /dev/null
@@ -1,50 +0,0 @@
-assertTrue(defined('APPPATH'));
- }
-
- public function testBaseUrlHasBeenSet(): void
- {
- $validation = Services::validation();
-
- $env = false;
-
- // Check the baseURL in .env
- if (is_file(HOMEPATH . '.env')) {
- $env = preg_grep('/^app\.baseURL = ./', file(HOMEPATH . '.env')) !== false;
- }
-
- if ($env) {
- // BaseURL in .env is a valid URL?
- // phpunit.xml.dist sets app.baseURL in $_SERVER
- // So if you set app.baseURL in .env, it takes precedence
- $config = new App();
- $this->assertTrue(
- $validation->check($config->baseURL, 'valid_url'),
- 'baseURL "' . $config->baseURL . '" in .env is not valid URL'
- );
- }
-
- // Get the baseURL in app/Config/App.php
- // You can't use Config\App, because phpunit.xml.dist sets app.baseURL
- $reader = new ConfigReader();
-
- // BaseURL in app/Config/App.php is a valid URL?
- $this->assertTrue(
- $validation->check($reader->baseURL, 'valid_url'),
- 'baseURL "' . $reader->baseURL . '" in app/Config/App.php is not valid URL'
- );
- }
-}
diff --git a/writable/.htaccess b/writable/.htaccess
deleted file mode 100644
index 3462048..0000000
--- a/writable/.htaccess
+++ /dev/null
@@ -1,6 +0,0 @@
-
- Require all denied
-
-
- Deny from all
-
diff --git a/writable/cache/index.html b/writable/cache/index.html
deleted file mode 100644
index b702fbc..0000000
--- a/writable/cache/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- 403 Forbidden
-
-
-
-Directory access is forbidden.
-
-
-
diff --git a/writable/debugbar/debugbar_1724983794.681956.json b/writable/debugbar/debugbar_1724983794.681956.json
deleted file mode 100644
index ac30db4..0000000
--- a/writable/debugbar/debugbar_1724983794.681956.json
+++ /dev/null
@@ -1 +0,0 @@
-{"url":"http:\/\/localhost:8080\/index.php\/user","method":"GET","isAJAX":false,"startTime":1724983794.649127,"totalTime":22.599999999999998,"totalMemory":"0.978","segmentDuration":5,"segmentCount":5,"CI_VERSION":"4.5.4","collectors":[{"title":"Timers","titleSafe":"timers","titleDetails":"","display":[],"badgeValue":null,"isEmpty":false,"hasTabContent":false,"hasLabel":false,"icon":"","hasTimelineData":true,"timelineData":[{"name":"Bootstrap","component":"Timer","start":1724983794.651525,"duration":0.0025920867919921875},{"name":"Required Before Filters","component":"Timer","start":1724983794.654118,"duration":0.0007679462432861328},{"name":"Routing","component":"Timer","start":1724983794.654889,"duration":0.00179290771484375},{"name":"Before Filters","component":"Timer","start":1724983794.656861,"duration":0.014452934265136719},{"name":"Required After Filters","component":"Timer","start":1724983794.67132,"duration":0.0004780292510986328}]},{"title":"Database","titleSafe":"database","titleDetails":"(0 total Query, 0 unique across 0 Connection)","display":{"queries":[]},"badgeValue":0,"isEmpty":true,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADMSURBVEhLY6A3YExLSwsA4nIycQDIDIhRWEBqamo\/UNF\/SjDQjF6ocZgAKPkRiFeEhoYyQ4WIBiA9QAuWAPEHqBAmgLqgHcolGQD1V4DMgHIxwbCxYD+QBqcKINseKo6eWrBioPrtQBq\/BcgY5ht0cUIYbBg2AJKkRxCNWkDQgtFUNJwtABr+F6igE8olGQD114HMgHIxAVDyAhA\/AlpSA8RYUwoeXAPVex5qHCbIyMgwBCkAuQJIY00huDBUz\/mUlBQDqHGjgBjAwAAACexpph6oHSQAAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[]},{"title":"Logs","titleSafe":"logs","titleDetails":"","display":{"logs":[{"level":"info","msg":"Session: Class initialized using 'CodeIgniter\\Session\\Handlers\\FileHandler' driver."}]},"badgeValue":null,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVEhLYxgFJIHU1FSjtLS0i0D8AYj7gEKMEBkqAaAFF4D4ERCvAFrwH4gDoFIMKSkpFkB+OTEYqgUTACXfA\/GqjIwMQyD9H2hRHlQKJFcBEiMGQ7VgAqCBvUgK32dmZspCpagGGNPT0\/1BLqeF4bQHQJePpiIwhmrBBEADR1MRfgB0+WgqAmOoFkwANHA0FY0CUgEDAwCQ0PUpNB3kqwAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Views","titleSafe":"views","titleDetails":"","display":[],"badgeValue":0,"isEmpty":false,"hasTabContent":false,"hasLabel":true,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADeSURBVEhL7ZSxDcIwEEWNYA0YgGmgyAaJLTcUaaBzQQEVjMEabBQxAdw53zTHiThEovGTfnE\/9rsoRUxhKLOmaa6Uh7X2+UvguLCzVxN1XW9x4EYHzik033Hp3X0LO+DaQG8MDQcuq6qao4qkHuMgQggLvkPLjqh00ZgFDBacMJYFkuwFlH1mshdkZ5JPJERA9JpI6xNCBESvibQ+IURA9JpI6xNCBESvibQ+IURA9DTsuHTOrVFFxixgB\/eUFlU8uKJ0eDBFOu\/9EvoeKnlJS2\/08Tc8NOwQ8sIfMeYFjqKDjdU2sp4AAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[]},{"title":"Files","titleSafe":"files","titleDetails":"( 141 )","display":{"coreFiles":[{"path":"SYSTEMPATH\\API\\ResponseTrait.php","name":"ResponseTrait.php"},{"path":"SYSTEMPATH\\Autoloader\\Autoloader.php","name":"Autoloader.php"},{"path":"SYSTEMPATH\\Autoloader\\FileLocator.php","name":"FileLocator.php"},{"path":"SYSTEMPATH\\Autoloader\\FileLocatorInterface.php","name":"FileLocatorInterface.php"},{"path":"SYSTEMPATH\\Boot.php","name":"Boot.php"},{"path":"SYSTEMPATH\\Cache\\CacheFactory.php","name":"CacheFactory.php"},{"path":"SYSTEMPATH\\Cache\\CacheInterface.php","name":"CacheInterface.php"},{"path":"SYSTEMPATH\\Cache\\Handlers\\BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\\Cache\\Handlers\\FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\\Cache\\ResponseCache.php","name":"ResponseCache.php"},{"path":"SYSTEMPATH\\CodeIgniter.php","name":"CodeIgniter.php"},{"path":"SYSTEMPATH\\Common.php","name":"Common.php"},{"path":"SYSTEMPATH\\Config\\AutoloadConfig.php","name":"AutoloadConfig.php"},{"path":"SYSTEMPATH\\Config\\BaseConfig.php","name":"BaseConfig.php"},{"path":"SYSTEMPATH\\Config\\BaseService.php","name":"BaseService.php"},{"path":"SYSTEMPATH\\Config\\DotEnv.php","name":"DotEnv.php"},{"path":"SYSTEMPATH\\Config\\Factories.php","name":"Factories.php"},{"path":"SYSTEMPATH\\Config\\Factory.php","name":"Factory.php"},{"path":"SYSTEMPATH\\Config\\Filters.php","name":"Filters.php"},{"path":"SYSTEMPATH\\Config\\Routing.php","name":"Routing.php"},{"path":"SYSTEMPATH\\Config\\Services.php","name":"Services.php"},{"path":"SYSTEMPATH\\Config\\View.php","name":"View.php"},{"path":"SYSTEMPATH\\Cookie\\CloneableCookieInterface.php","name":"CloneableCookieInterface.php"},{"path":"SYSTEMPATH\\Cookie\\Cookie.php","name":"Cookie.php"},{"path":"SYSTEMPATH\\Cookie\\CookieInterface.php","name":"CookieInterface.php"},{"path":"SYSTEMPATH\\Cookie\\CookieStore.php","name":"CookieStore.php"},{"path":"SYSTEMPATH\\Database\\Config.php","name":"Config.php"},{"path":"SYSTEMPATH\\Debug\\Exceptions.php","name":"Exceptions.php"},{"path":"SYSTEMPATH\\Debug\\Timer.php","name":"Timer.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar.php","name":"Toolbar.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\BaseCollector.php","name":"BaseCollector.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Database.php","name":"Database.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Events.php","name":"Events.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Files.php","name":"Files.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Logs.php","name":"Logs.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Routes.php","name":"Routes.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Timers.php","name":"Timers.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Views.php","name":"Views.php"},{"path":"SYSTEMPATH\\Events\\Events.php","name":"Events.php"},{"path":"SYSTEMPATH\\Filters\\DebugToolbar.php","name":"DebugToolbar.php"},{"path":"SYSTEMPATH\\Filters\\FilterInterface.php","name":"FilterInterface.php"},{"path":"SYSTEMPATH\\Filters\\Filters.php","name":"Filters.php"},{"path":"SYSTEMPATH\\Filters\\ForceHTTPS.php","name":"ForceHTTPS.php"},{"path":"SYSTEMPATH\\Filters\\PageCache.php","name":"PageCache.php"},{"path":"SYSTEMPATH\\Filters\\PerformanceMetrics.php","name":"PerformanceMetrics.php"},{"path":"SYSTEMPATH\\HTTP\\ContentSecurityPolicy.php","name":"ContentSecurityPolicy.php"},{"path":"SYSTEMPATH\\HTTP\\Header.php","name":"Header.php"},{"path":"SYSTEMPATH\\HTTP\\IncomingRequest.php","name":"IncomingRequest.php"},{"path":"SYSTEMPATH\\HTTP\\Message.php","name":"Message.php"},{"path":"SYSTEMPATH\\HTTP\\MessageInterface.php","name":"MessageInterface.php"},{"path":"SYSTEMPATH\\HTTP\\MessageTrait.php","name":"MessageTrait.php"},{"path":"SYSTEMPATH\\HTTP\\Method.php","name":"Method.php"},{"path":"SYSTEMPATH\\HTTP\\OutgoingRequest.php","name":"OutgoingRequest.php"},{"path":"SYSTEMPATH\\HTTP\\OutgoingRequestInterface.php","name":"OutgoingRequestInterface.php"},{"path":"SYSTEMPATH\\HTTP\\RedirectResponse.php","name":"RedirectResponse.php"},{"path":"SYSTEMPATH\\HTTP\\Request.php","name":"Request.php"},{"path":"SYSTEMPATH\\HTTP\\RequestInterface.php","name":"RequestInterface.php"},{"path":"SYSTEMPATH\\HTTP\\RequestTrait.php","name":"RequestTrait.php"},{"path":"SYSTEMPATH\\HTTP\\Response.php","name":"Response.php"},{"path":"SYSTEMPATH\\HTTP\\ResponseInterface.php","name":"ResponseInterface.php"},{"path":"SYSTEMPATH\\HTTP\\ResponseTrait.php","name":"ResponseTrait.php"},{"path":"SYSTEMPATH\\HTTP\\SiteURI.php","name":"SiteURI.php"},{"path":"SYSTEMPATH\\HTTP\\SiteURIFactory.php","name":"SiteURIFactory.php"},{"path":"SYSTEMPATH\\HTTP\\URI.php","name":"URI.php"},{"path":"SYSTEMPATH\\HTTP\\UserAgent.php","name":"UserAgent.php"},{"path":"SYSTEMPATH\\Helpers\\Array\\ArrayHelper.php","name":"ArrayHelper.php"},{"path":"SYSTEMPATH\\Helpers\\array_helper.php","name":"array_helper.php"},{"path":"SYSTEMPATH\\Helpers\\kint_helper.php","name":"kint_helper.php"},{"path":"SYSTEMPATH\\Helpers\\url_helper.php","name":"url_helper.php"},{"path":"SYSTEMPATH\\I18n\\Time.php","name":"Time.php"},{"path":"SYSTEMPATH\\I18n\\TimeTrait.php","name":"TimeTrait.php"},{"path":"SYSTEMPATH\\Log\\Handlers\\BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\\Log\\Handlers\\FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\\Log\\Handlers\\HandlerInterface.php","name":"HandlerInterface.php"},{"path":"SYSTEMPATH\\Log\\Logger.php","name":"Logger.php"},{"path":"SYSTEMPATH\\Modules\\Modules.php","name":"Modules.php"},{"path":"SYSTEMPATH\\Router\\RouteCollection.php","name":"RouteCollection.php"},{"path":"SYSTEMPATH\\Router\\RouteCollectionInterface.php","name":"RouteCollectionInterface.php"},{"path":"SYSTEMPATH\\Router\\Router.php","name":"Router.php"},{"path":"SYSTEMPATH\\Router\\RouterInterface.php","name":"RouterInterface.php"},{"path":"SYSTEMPATH\\Session\\Handlers\\BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\\Session\\Handlers\\FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\\Session\\Session.php","name":"Session.php"},{"path":"SYSTEMPATH\\Session\\SessionInterface.php","name":"SessionInterface.php"},{"path":"SYSTEMPATH\\Superglobals.php","name":"Superglobals.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\FacadeInterface.php","name":"FacadeInterface.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Kint.php","name":"Kint.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\AbstractRenderer.php","name":"AbstractRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\CliRenderer.php","name":"CliRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\RendererInterface.php","name":"RendererInterface.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\RichRenderer.php","name":"RichRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\TextRenderer.php","name":"TextRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Utils.php","name":"Utils.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\init.php","name":"init.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\init_helpers.php","name":"init_helpers.php"},{"path":"SYSTEMPATH\\Validation\\FormatRules.php","name":"FormatRules.php"},{"path":"SYSTEMPATH\\View\\RendererInterface.php","name":"RendererInterface.php"},{"path":"SYSTEMPATH\\View\\View.php","name":"View.php"},{"path":"SYSTEMPATH\\View\\ViewDecoratorTrait.php","name":"ViewDecoratorTrait.php"},{"path":"SYSTEMPATH\\rewrite.php","name":"rewrite.php"}],"userFiles":[{"path":"APPPATH\\Common.php","name":"Common.php"},{"path":"APPPATH\\Config\\App.php","name":"App.php"},{"path":"APPPATH\\Config\\Autoload.php","name":"Autoload.php"},{"path":"APPPATH\\Config\\Boot\\development.php","name":"development.php"},{"path":"APPPATH\\Config\\Cache.php","name":"Cache.php"},{"path":"APPPATH\\Config\\Constants.php","name":"Constants.php"},{"path":"APPPATH\\Config\\ContentSecurityPolicy.php","name":"ContentSecurityPolicy.php"},{"path":"APPPATH\\Config\\Cookie.php","name":"Cookie.php"},{"path":"APPPATH\\Config\\Database.php","name":"Database.php"},{"path":"APPPATH\\Config\\Events.php","name":"Events.php"},{"path":"APPPATH\\Config\\Exceptions.php","name":"Exceptions.php"},{"path":"APPPATH\\Config\\Feature.php","name":"Feature.php"},{"path":"APPPATH\\Config\\Filters.php","name":"Filters.php"},{"path":"APPPATH\\Config\\Kint.php","name":"Kint.php"},{"path":"APPPATH\\Config\\Logger.php","name":"Logger.php"},{"path":"APPPATH\\Config\\Modules.php","name":"Modules.php"},{"path":"APPPATH\\Config\\Optimize.php","name":"Optimize.php"},{"path":"APPPATH\\Config\\Paths.php","name":"Paths.php"},{"path":"APPPATH\\Config\\Routes.php","name":"Routes.php"},{"path":"APPPATH\\Config\\Routing.php","name":"Routing.php"},{"path":"APPPATH\\Config\\Services.php","name":"Services.php"},{"path":"APPPATH\\Config\\Session.php","name":"Session.php"},{"path":"APPPATH\\Config\\Toolbar.php","name":"Toolbar.php"},{"path":"APPPATH\\Config\\UserAgents.php","name":"UserAgents.php"},{"path":"APPPATH\\Config\\View.php","name":"View.php"},{"path":"APPPATH\\Filters\\AuthFilter.php","name":"AuthFilter.php"},{"path":"FCPATH\\index.php","name":"index.php"},{"path":"VENDORPATH\\autoload.php","name":"autoload.php"},{"path":"VENDORPATH\\composer\\ClassLoader.php","name":"ClassLoader.php"},{"path":"VENDORPATH\\composer\\InstalledVersions.php","name":"InstalledVersions.php"},{"path":"VENDORPATH\\composer\\autoload_real.php","name":"autoload_real.php"},{"path":"VENDORPATH\\composer\\autoload_static.php","name":"autoload_static.php"},{"path":"VENDORPATH\\composer\\installed.php","name":"installed.php"},{"path":"VENDORPATH\\composer\\platform_check.php","name":"platform_check.php"},{"path":"VENDORPATH\\laminas\\laminas-escaper\\src\\Escaper.php","name":"Escaper.php"},{"path":"VENDORPATH\\myclabs\\deep-copy\\src\\DeepCopy\\deep_copy.php","name":"deep_copy.php"},{"path":"VENDORPATH\\phpunit\\phpunit\\src\\Framework\\Assert\\Functions.php","name":"Functions.php"},{"path":"VENDORPATH\\psr\\log\\src\\LogLevel.php","name":"LogLevel.php"},{"path":"VENDORPATH\\psr\\log\\src\\LoggerAwareTrait.php","name":"LoggerAwareTrait.php"},{"path":"VENDORPATH\\psr\\log\\src\\LoggerInterface.php","name":"LoggerInterface.php"},{"path":"VENDORPATH\\symfony\\deprecation-contracts\\function.php","name":"function.php"}]},"badgeValue":141,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGBSURBVEhL7ZQ9S8NQGIVTBQUncfMfCO4uLgoKbuKQOWg+OkXERRE1IAXrIHbVDrqIDuLiJgj+gro7S3dnpfq88b1FMTE3VZx64HBzzvvZWxKnj15QCcPwCD5HUfSWR+JtzgmtsUcQBEva5IIm9SwSu+95CAWbUuy67qBa32ByZEDpIaZYZSZMjjQuPcQUq8yEyYEb8FSerYeQVGbAFzJkX1PyQWLhgCz0BxTCekC1Wp0hsa6yokzhed4oje6Iz6rlJEkyIKfUEFtITVtQdAibn5rMyaYsMS+a5wTv8qeXMhcU16QZbKgl3hbs+L4\/pnpdc87MElZgq10p5DxGdq8I7xrvUWUKvG3NbSK7ubngYzdJwSsF7TiOh9VOgfcEz1UayNe3JUPM1RWC5GXYgTfc75B4NBmXJnAtTfpABX0iPvEd9ezALwkplCFXcr9styiNOKc1RRZpaPM9tcqBwlWzGY1qPL9wjqRBgF5BH6j8HWh2S7MHlX8PrmbK+k\/8PzjOOzx1D3i1pKTTAAAAAElFTkSuQmCC","hasTimelineData":false,"timelineData":[]},{"title":"Routes","titleSafe":"routes","titleDetails":"","display":{"matchedRoute":[{"directory":"","controller":"\\App\\Controllers\\UserController","method":"index","paramCount":0,"truePCount":0,"params":[]}],"routes":[{"method":"GET","route":"\/","handler":"\\App\\Controllers\\Home::index"},{"method":"GET","route":"user","handler":"\\App\\Controllers\\UserController::index"},{"method":"GET","route":"user\/view","handler":"\\App\\Controllers\\UserController::view"},{"method":"GET","route":"admin\/\/user\/insert","handler":"\\App\\Controllers\\Admin\\UserController::form_insert"},{"method":"GET","route":"admin\/\/user\/update","handler":"\\App\\Controllers\\Admin\\UserController::form_update"},{"method":"GET","route":"admin\/\/user\/delete","handler":"\\App\\Controllers\\Admin\\UserController::delete"},{"method":"GET","route":"admin\/\/user\/view","handler":"\\App\\Controllers\\Admin\\UserController::view"},{"method":"POST","route":"admin\/\/user\/insert","handler":"\\App\\Controllers\\Admin\\UserController::insert"},{"method":"POST","route":"admin\/\/user\/update","handler":"\\App\\Controllers\\Admin\\UserController::upadate"},{"method":"CLI","route":"cli\/mangboard\/level","handler":"\\App\\Controllers\\CLI\\Mangboard::level"}]},"badgeValue":8,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFDSURBVEhL7ZRNSsNQFIUjVXSiOFEcuQIHDpzpxC0IGYeE\/BEInbWlCHEDLsSiuANdhKDjgm6ggtSJ+l25ldrmmTwIgtgDh\/t37r1J+16cX0dRFMtpmu5pWAkrvYjjOB7AETzStBFW+inxu3KUJMmhludQpoflS1zXban4LYqiO224h6VLTHr8Z+z8EpIHFF9gG78nDVmW7UgTHKjsCyY98QP+pcq+g8Ku2s8G8X3f3\/I8b038WZTp+bO38zxfFd+I6YY6sNUvFlSDk9CRhiAI1jX1I9Cfw7GG1UB8LAuwbU0ZwQnbRDeEN5qqBxZMLtE1ti9LtbREnMIuOXnyIf5rGIb7Wq8HmlZgwYBH7ORTcKH5E4mpjeGt9fBZcHE2GCQ3Vt7oTNPNg+FXLHnSsHkw\/FR+Gg2bB8Ptzrst\/v6C\/wrH+QB+duli6MYJdQAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Events","titleSafe":"events","titleDetails":"","display":{"events":{"pre_system":{"event":"pre_system","duration":"1.04","count":1}}},"badgeValue":1,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEASURBVEhL7ZXNDcIwDIVTsRBH1uDQDdquUA6IM1xgCA6MwJUN2hk6AQzAz0vl0ETUxC5VT3zSU5w81\/mRMGZysixbFEVR0jSKNt8geQU9aRpFmp\/keX6AbjZ5oB74vsaN5lSzA4tLSjpBFxsjeSuRy4d2mDdQTWU7YLbXTNN05mKyovj5KL6B7q3hoy3KwdZxBlT+Ipz+jPHrBqOIynZgcZonoukb\/0ckiTHqNvDXtXEAaygRbaB9FvUTjRUHsIYS0QaSp+Dw6wT4hiTmYHOcYZsdLQ2CbXa4ftuuYR4x9vYZgdb4vsFYUdmABMYeukK9\/SUme3KMFQ77+Yfzh8eYF8+orDuDWU5LAAAAAElFTkSuQmCC","hasTimelineData":true,"timelineData":[{"name":"Event: pre_system","component":"Events","start":1724983794.653078,"duration":0.001035928726196289}]}],"vars":{"varData":{"View Data":[]},"session":{"__ci_last_regenerate":"1724983794<\/pre>","return_url":"\/index.php\/user?","__ci_vars":"Array\n(\n [return_url] => new\n [return_message] => new\n)\n<\/pre>","return_message":"binary data"},"headers":{"Host":"localhost:8080","Connection":"keep-alive","Cache-Control":"max-age=0","Sec-Ch-Ua":""Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua-Platform":""Windows"","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/128.0.0.0 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-User":"?1","Sec-Fetch-Dest":"document","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7"},"request":"HTTP\/1.1","response":{"statusCode":302,"reason":"Found","contentType":"text\/html; charset=UTF-8","headers":{"Cache-Control":"no-store, max-age=0, no-cache","Content-Type":"text\/html; charset=UTF-8","Location":"http:\/\/localhost:8080\/index.php\/user\/login"}}},"config":{"ciVersion":"4.5.4","phpVersion":"8.3.7","phpSAPI":"cli-server","environment":"development","baseURL":"http:\/\/localhost:8080\/","timezone":"UTC","locale":"en","cspEnabled":false}}
\ No newline at end of file
diff --git a/writable/debugbar/debugbar_1725006378.186227.json b/writable/debugbar/debugbar_1725006378.186227.json
deleted file mode 100644
index 2416483..0000000
--- a/writable/debugbar/debugbar_1725006378.186227.json
+++ /dev/null
@@ -1 +0,0 @@
-{"url":"http:\/\/localhost:8080\/index.php\/","method":"GET","isAJAX":false,"startTime":1725006378.136025,"totalTime":40.4,"totalMemory":"2.102","segmentDuration":10,"segmentCount":5,"CI_VERSION":"4.5.4","collectors":[{"title":"Timers","titleSafe":"timers","titleDetails":"","display":[],"badgeValue":null,"isEmpty":false,"hasTabContent":false,"hasLabel":false,"icon":"","hasTimelineData":true,"timelineData":[{"name":"Bootstrap","component":"Timer","start":1725006378.141207,"duration":0.02676105499267578},{"name":"Required Before Filters","component":"Timer","start":1725006378.167969,"duration":0.003084897994995117},{"name":"Routing","component":"Timer","start":1725006378.171057,"duration":0.0004520416259765625},{"name":"Before Filters","component":"Timer","start":1725006378.171668,"duration":1.0013580322265625e-5},{"name":"Controller","component":"Timer","start":1725006378.17168,"duration":0.004147052764892578},{"name":"Controller Constructor","component":"Timer","start":1725006378.17168,"duration":0.001783132553100586},{"name":"After Filters","component":"Timer","start":1725006378.175839,"duration":2.1457672119140625e-6},{"name":"Required After Filters","component":"Timer","start":1725006378.175862,"duration":0.0005879402160644531}]},{"title":"Database","titleSafe":"database","titleDetails":"(0 total Query, 0 unique across 0 Connection)","display":{"queries":[]},"badgeValue":0,"isEmpty":true,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADMSURBVEhLY6A3YExLSwsA4nIycQDIDIhRWEBqamo\/UNF\/SjDQjF6ocZgAKPkRiFeEhoYyQ4WIBiA9QAuWAPEHqBAmgLqgHcolGQD1V4DMgHIxwbCxYD+QBqcKINseKo6eWrBioPrtQBq\/BcgY5ht0cUIYbBg2AJKkRxCNWkDQgtFUNJwtABr+F6igE8olGQD114HMgHIxAVDyAhA\/AlpSA8RYUwoeXAPVex5qHCbIyMgwBCkAuQJIY00huDBUz\/mUlBQDqHGjgBjAwAAACexpph6oHSQAAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[]},{"title":"Logs","titleSafe":"logs","titleDetails":"","display":{"logs":[]},"badgeValue":null,"isEmpty":true,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVEhLYxgFJIHU1FSjtLS0i0D8AYj7gEKMEBkqAaAFF4D4ERCvAFrwH4gDoFIMKSkpFkB+OTEYqgUTACXfA\/GqjIwMQyD9H2hRHlQKJFcBEiMGQ7VgAqCBvUgK32dmZspCpagGGNPT0\/1BLqeF4bQHQJePpiIwhmrBBEADR1MRfgB0+WgqAmOoFkwANHA0FY0CUgEDAwCQ0PUpNB3kqwAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Views","titleSafe":"views","titleDetails":"","display":[],"badgeValue":1,"isEmpty":false,"hasTabContent":false,"hasLabel":true,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADeSURBVEhL7ZSxDcIwEEWNYA0YgGmgyAaJLTcUaaBzQQEVjMEabBQxAdw53zTHiThEovGTfnE\/9rsoRUxhKLOmaa6Uh7X2+UvguLCzVxN1XW9x4EYHzik033Hp3X0LO+DaQG8MDQcuq6qao4qkHuMgQggLvkPLjqh00ZgFDBacMJYFkuwFlH1mshdkZ5JPJERA9JpI6xNCBESvibQ+IURA9JpI6xNCBESvibQ+IURA9DTsuHTOrVFFxixgB\/eUFlU8uKJ0eDBFOu\/9EvoeKnlJS2\/08Tc8NOwQ8sIfMeYFjqKDjdU2sp4AAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[{"name":"View: welcome_message.php","component":"Views","start":1725006378.17529,"duration":0.00043487548828125}]},{"title":"Files","titleSafe":"files","titleDetails":"( 130 )","display":{"coreFiles":[{"path":"SYSTEMPATH\\API\\ResponseTrait.php","name":"ResponseTrait.php"},{"path":"SYSTEMPATH\\Autoloader\\Autoloader.php","name":"Autoloader.php"},{"path":"SYSTEMPATH\\Autoloader\\FileLocator.php","name":"FileLocator.php"},{"path":"SYSTEMPATH\\Autoloader\\FileLocatorInterface.php","name":"FileLocatorInterface.php"},{"path":"SYSTEMPATH\\Boot.php","name":"Boot.php"},{"path":"SYSTEMPATH\\Cache\\CacheFactory.php","name":"CacheFactory.php"},{"path":"SYSTEMPATH\\Cache\\CacheInterface.php","name":"CacheInterface.php"},{"path":"SYSTEMPATH\\Cache\\Handlers\\BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\\Cache\\Handlers\\FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\\Cache\\ResponseCache.php","name":"ResponseCache.php"},{"path":"SYSTEMPATH\\CodeIgniter.php","name":"CodeIgniter.php"},{"path":"SYSTEMPATH\\Common.php","name":"Common.php"},{"path":"SYSTEMPATH\\Config\\AutoloadConfig.php","name":"AutoloadConfig.php"},{"path":"SYSTEMPATH\\Config\\BaseConfig.php","name":"BaseConfig.php"},{"path":"SYSTEMPATH\\Config\\BaseService.php","name":"BaseService.php"},{"path":"SYSTEMPATH\\Config\\DotEnv.php","name":"DotEnv.php"},{"path":"SYSTEMPATH\\Config\\Factories.php","name":"Factories.php"},{"path":"SYSTEMPATH\\Config\\Factory.php","name":"Factory.php"},{"path":"SYSTEMPATH\\Config\\Filters.php","name":"Filters.php"},{"path":"SYSTEMPATH\\Config\\Routing.php","name":"Routing.php"},{"path":"SYSTEMPATH\\Config\\Services.php","name":"Services.php"},{"path":"SYSTEMPATH\\Config\\View.php","name":"View.php"},{"path":"SYSTEMPATH\\Controller.php","name":"Controller.php"},{"path":"SYSTEMPATH\\Cookie\\CloneableCookieInterface.php","name":"CloneableCookieInterface.php"},{"path":"SYSTEMPATH\\Cookie\\Cookie.php","name":"Cookie.php"},{"path":"SYSTEMPATH\\Cookie\\CookieInterface.php","name":"CookieInterface.php"},{"path":"SYSTEMPATH\\Cookie\\CookieStore.php","name":"CookieStore.php"},{"path":"SYSTEMPATH\\Database\\Config.php","name":"Config.php"},{"path":"SYSTEMPATH\\Debug\\Exceptions.php","name":"Exceptions.php"},{"path":"SYSTEMPATH\\Debug\\Timer.php","name":"Timer.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar.php","name":"Toolbar.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\BaseCollector.php","name":"BaseCollector.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Database.php","name":"Database.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Events.php","name":"Events.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Files.php","name":"Files.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Logs.php","name":"Logs.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Routes.php","name":"Routes.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Timers.php","name":"Timers.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Views.php","name":"Views.php"},{"path":"SYSTEMPATH\\Events\\Events.php","name":"Events.php"},{"path":"SYSTEMPATH\\Filters\\DebugToolbar.php","name":"DebugToolbar.php"},{"path":"SYSTEMPATH\\Filters\\FilterInterface.php","name":"FilterInterface.php"},{"path":"SYSTEMPATH\\Filters\\Filters.php","name":"Filters.php"},{"path":"SYSTEMPATH\\Filters\\ForceHTTPS.php","name":"ForceHTTPS.php"},{"path":"SYSTEMPATH\\Filters\\PageCache.php","name":"PageCache.php"},{"path":"SYSTEMPATH\\Filters\\PerformanceMetrics.php","name":"PerformanceMetrics.php"},{"path":"SYSTEMPATH\\HTTP\\ContentSecurityPolicy.php","name":"ContentSecurityPolicy.php"},{"path":"SYSTEMPATH\\HTTP\\Header.php","name":"Header.php"},{"path":"SYSTEMPATH\\HTTP\\IncomingRequest.php","name":"IncomingRequest.php"},{"path":"SYSTEMPATH\\HTTP\\Message.php","name":"Message.php"},{"path":"SYSTEMPATH\\HTTP\\MessageInterface.php","name":"MessageInterface.php"},{"path":"SYSTEMPATH\\HTTP\\MessageTrait.php","name":"MessageTrait.php"},{"path":"SYSTEMPATH\\HTTP\\Method.php","name":"Method.php"},{"path":"SYSTEMPATH\\HTTP\\OutgoingRequest.php","name":"OutgoingRequest.php"},{"path":"SYSTEMPATH\\HTTP\\OutgoingRequestInterface.php","name":"OutgoingRequestInterface.php"},{"path":"SYSTEMPATH\\HTTP\\Request.php","name":"Request.php"},{"path":"SYSTEMPATH\\HTTP\\RequestInterface.php","name":"RequestInterface.php"},{"path":"SYSTEMPATH\\HTTP\\RequestTrait.php","name":"RequestTrait.php"},{"path":"SYSTEMPATH\\HTTP\\Response.php","name":"Response.php"},{"path":"SYSTEMPATH\\HTTP\\ResponseInterface.php","name":"ResponseInterface.php"},{"path":"SYSTEMPATH\\HTTP\\ResponseTrait.php","name":"ResponseTrait.php"},{"path":"SYSTEMPATH\\HTTP\\SiteURI.php","name":"SiteURI.php"},{"path":"SYSTEMPATH\\HTTP\\SiteURIFactory.php","name":"SiteURIFactory.php"},{"path":"SYSTEMPATH\\HTTP\\URI.php","name":"URI.php"},{"path":"SYSTEMPATH\\HTTP\\UserAgent.php","name":"UserAgent.php"},{"path":"SYSTEMPATH\\Helpers\\array_helper.php","name":"array_helper.php"},{"path":"SYSTEMPATH\\Helpers\\kint_helper.php","name":"kint_helper.php"},{"path":"SYSTEMPATH\\Helpers\\url_helper.php","name":"url_helper.php"},{"path":"SYSTEMPATH\\Log\\Logger.php","name":"Logger.php"},{"path":"SYSTEMPATH\\Modules\\Modules.php","name":"Modules.php"},{"path":"SYSTEMPATH\\Router\\RouteCollection.php","name":"RouteCollection.php"},{"path":"SYSTEMPATH\\Router\\RouteCollectionInterface.php","name":"RouteCollectionInterface.php"},{"path":"SYSTEMPATH\\Router\\Router.php","name":"Router.php"},{"path":"SYSTEMPATH\\Router\\RouterInterface.php","name":"RouterInterface.php"},{"path":"SYSTEMPATH\\Superglobals.php","name":"Superglobals.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\FacadeInterface.php","name":"FacadeInterface.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Kint.php","name":"Kint.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\AbstractRenderer.php","name":"AbstractRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\CliRenderer.php","name":"CliRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\RendererInterface.php","name":"RendererInterface.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\RichRenderer.php","name":"RichRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\TextRenderer.php","name":"TextRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Utils.php","name":"Utils.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\init.php","name":"init.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\init_helpers.php","name":"init_helpers.php"},{"path":"SYSTEMPATH\\View\\RendererInterface.php","name":"RendererInterface.php"},{"path":"SYSTEMPATH\\View\\View.php","name":"View.php"},{"path":"SYSTEMPATH\\View\\ViewDecoratorTrait.php","name":"ViewDecoratorTrait.php"},{"path":"SYSTEMPATH\\rewrite.php","name":"rewrite.php"}],"userFiles":[{"path":"APPPATH\\Common.php","name":"Common.php"},{"path":"APPPATH\\Config\\App.php","name":"App.php"},{"path":"APPPATH\\Config\\Autoload.php","name":"Autoload.php"},{"path":"APPPATH\\Config\\Boot\\development.php","name":"development.php"},{"path":"APPPATH\\Config\\Cache.php","name":"Cache.php"},{"path":"APPPATH\\Config\\Constants.php","name":"Constants.php"},{"path":"APPPATH\\Config\\ContentSecurityPolicy.php","name":"ContentSecurityPolicy.php"},{"path":"APPPATH\\Config\\Cookie.php","name":"Cookie.php"},{"path":"APPPATH\\Config\\Database.php","name":"Database.php"},{"path":"APPPATH\\Config\\Events.php","name":"Events.php"},{"path":"APPPATH\\Config\\Exceptions.php","name":"Exceptions.php"},{"path":"APPPATH\\Config\\Feature.php","name":"Feature.php"},{"path":"APPPATH\\Config\\Filters.php","name":"Filters.php"},{"path":"APPPATH\\Config\\Kint.php","name":"Kint.php"},{"path":"APPPATH\\Config\\Logger.php","name":"Logger.php"},{"path":"APPPATH\\Config\\Modules.php","name":"Modules.php"},{"path":"APPPATH\\Config\\Optimize.php","name":"Optimize.php"},{"path":"APPPATH\\Config\\Paths.php","name":"Paths.php"},{"path":"APPPATH\\Config\\Routes.php","name":"Routes.php"},{"path":"APPPATH\\Config\\Routing.php","name":"Routing.php"},{"path":"APPPATH\\Config\\Services.php","name":"Services.php"},{"path":"APPPATH\\Config\\Toolbar.php","name":"Toolbar.php"},{"path":"APPPATH\\Config\\UserAgents.php","name":"UserAgents.php"},{"path":"APPPATH\\Config\\View.php","name":"View.php"},{"path":"APPPATH\\Controllers\\BaseController.php","name":"BaseController.php"},{"path":"APPPATH\\Controllers\\Home.php","name":"Home.php"},{"path":"APPPATH\\Views\\welcome_message.php","name":"welcome_message.php"},{"path":"FCPATH\\index.php","name":"index.php"},{"path":"VENDORPATH\\autoload.php","name":"autoload.php"},{"path":"VENDORPATH\\composer\\ClassLoader.php","name":"ClassLoader.php"},{"path":"VENDORPATH\\composer\\InstalledVersions.php","name":"InstalledVersions.php"},{"path":"VENDORPATH\\composer\\autoload_real.php","name":"autoload_real.php"},{"path":"VENDORPATH\\composer\\autoload_static.php","name":"autoload_static.php"},{"path":"VENDORPATH\\composer\\installed.php","name":"installed.php"},{"path":"VENDORPATH\\composer\\platform_check.php","name":"platform_check.php"},{"path":"VENDORPATH\\laminas\\laminas-escaper\\src\\Escaper.php","name":"Escaper.php"},{"path":"VENDORPATH\\myclabs\\deep-copy\\src\\DeepCopy\\deep_copy.php","name":"deep_copy.php"},{"path":"VENDORPATH\\phpunit\\phpunit\\src\\Framework\\Assert\\Functions.php","name":"Functions.php"},{"path":"VENDORPATH\\psr\\log\\src\\LogLevel.php","name":"LogLevel.php"},{"path":"VENDORPATH\\psr\\log\\src\\LoggerInterface.php","name":"LoggerInterface.php"},{"path":"VENDORPATH\\symfony\\deprecation-contracts\\function.php","name":"function.php"}]},"badgeValue":130,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGBSURBVEhL7ZQ9S8NQGIVTBQUncfMfCO4uLgoKbuKQOWg+OkXERRE1IAXrIHbVDrqIDuLiJgj+gro7S3dnpfq88b1FMTE3VZx64HBzzvvZWxKnj15QCcPwCD5HUfSWR+JtzgmtsUcQBEva5IIm9SwSu+95CAWbUuy67qBa32ByZEDpIaZYZSZMjjQuPcQUq8yEyYEb8FSerYeQVGbAFzJkX1PyQWLhgCz0BxTCekC1Wp0hsa6yokzhed4oje6Iz6rlJEkyIKfUEFtITVtQdAibn5rMyaYsMS+a5wTv8qeXMhcU16QZbKgl3hbs+L4\/pnpdc87MElZgq10p5DxGdq8I7xrvUWUKvG3NbSK7ubngYzdJwSsF7TiOh9VOgfcEz1UayNe3JUPM1RWC5GXYgTfc75B4NBmXJnAtTfpABX0iPvEd9ezALwkplCFXcr9styiNOKc1RRZpaPM9tcqBwlWzGY1qPL9wjqRBgF5BH6j8HWh2S7MHlX8PrmbK+k\/8PzjOOzx1D3i1pKTTAAAAAElFTkSuQmCC","hasTimelineData":false,"timelineData":[]},{"title":"Routes","titleSafe":"routes","titleDetails":"","display":{"matchedRoute":[{"directory":"","controller":"\\App\\Controllers\\Home","method":"index","paramCount":0,"truePCount":0,"params":[]}],"routes":[{"method":"GET","route":"\/","handler":"\\App\\Controllers\\Home::index"},{"method":"GET","route":"user","handler":"\\App\\Controllers\\UserController::index"},{"method":"GET","route":"user\/view","handler":"\\App\\Controllers\\UserController::view"},{"method":"GET","route":"admin\/\/user\/insert","handler":"\\App\\Controllers\\Admin\\UserController::form_insert"},{"method":"GET","route":"admin\/\/user\/update","handler":"\\App\\Controllers\\Admin\\UserController::form_update"},{"method":"GET","route":"admin\/\/user\/delete","handler":"\\App\\Controllers\\Admin\\UserController::delete"},{"method":"GET","route":"admin\/\/user\/view","handler":"\\App\\Controllers\\Admin\\UserController::view"},{"method":"POST","route":"admin\/\/user\/insert","handler":"\\App\\Controllers\\Admin\\UserController::insert"},{"method":"POST","route":"admin\/\/user\/update","handler":"\\App\\Controllers\\Admin\\UserController::upadate"},{"method":"CLI","route":"cli\/mangboard\/level","handler":"\\App\\Controllers\\CLI\\Mangboard::level"},{"method":"CLI","route":"cli\/download\/html","handler":"\\App\\Controllers\\CLI\\Download::html"}]},"badgeValue":8,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFDSURBVEhL7ZRNSsNQFIUjVXSiOFEcuQIHDpzpxC0IGYeE\/BEInbWlCHEDLsSiuANdhKDjgm6ggtSJ+l25ldrmmTwIgtgDh\/t37r1J+16cX0dRFMtpmu5pWAkrvYjjOB7AETzStBFW+inxu3KUJMmhludQpoflS1zXban4LYqiO224h6VLTHr8Z+z8EpIHFF9gG78nDVmW7UgTHKjsCyY98QP+pcq+g8Ku2s8G8X3f3\/I8b038WZTp+bO38zxfFd+I6YY6sNUvFlSDk9CRhiAI1jX1I9Cfw7GG1UB8LAuwbU0ZwQnbRDeEN5qqBxZMLtE1ti9LtbREnMIuOXnyIf5rGIb7Wq8HmlZgwYBH7ORTcKH5E4mpjeGt9fBZcHE2GCQ3Vt7oTNPNg+FXLHnSsHkw\/FR+Gg2bB8Ptzrst\/v6C\/wrH+QB+duli6MYJdQAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Events","titleSafe":"events","titleDetails":"","display":{"events":{"pre_system":{"event":"pre_system","duration":"11.42","count":1}}},"badgeValue":1,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEASURBVEhL7ZXNDcIwDIVTsRBH1uDQDdquUA6IM1xgCA6MwJUN2hk6AQzAz0vl0ETUxC5VT3zSU5w81\/mRMGZysixbFEVR0jSKNt8geQU9aRpFmp\/keX6AbjZ5oB74vsaN5lSzA4tLSjpBFxsjeSuRy4d2mDdQTWU7YLbXTNN05mKyovj5KL6B7q3hoy3KwdZxBlT+Ipz+jPHrBqOIynZgcZonoukb\/0ckiTHqNvDXtXEAaygRbaB9FvUTjRUHsIYS0QaSp+Dw6wT4hiTmYHOcYZsdLQ2CbXa4ftuuYR4x9vYZgdb4vsFYUdmABMYeukK9\/SUme3KMFQ77+Yfzh8eYF8+orDuDWU5LAAAAAElFTkSuQmCC","hasTimelineData":true,"timelineData":[{"name":"Event: pre_system","component":"Events","start":1725006378.156545,"duration":0.011419057846069336}]}],"vars":{"varData":{"View Data":[]},"headers":{"Host":"localhost:8080","Connection":"keep-alive","Sec-Ch-Ua":""Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua-Platform":""Windows"","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/128.0.0.0 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-User":"?1","Sec-Fetch-Dest":"document","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7"},"request":"HTTP\/1.1","response":{"statusCode":200,"reason":"OK","contentType":"text\/html; charset=UTF-8","headers":{"Cache-Control":"no-store, max-age=0, no-cache","Content-Type":"text\/html; charset=UTF-8"}}},"config":{"ciVersion":"4.5.4","phpVersion":"8.3.7","phpSAPI":"cli-server","environment":"development","baseURL":"http:\/\/localhost:8080\/","timezone":"UTC","locale":"en","cspEnabled":false}}
\ No newline at end of file
diff --git a/writable/debugbar/debugbar_1725010922.672821.json b/writable/debugbar/debugbar_1725010922.672821.json
deleted file mode 100644
index 0317464..0000000
--- a/writable/debugbar/debugbar_1725010922.672821.json
+++ /dev/null
@@ -1 +0,0 @@
-{"url":"http:\/\/localhost:8080\/index.php\/user","method":"GET","isAJAX":false,"startTime":1725010922.645683,"totalTime":19.099999999999998,"totalMemory":"0.898","segmentDuration":5,"segmentCount":4,"CI_VERSION":"4.5.4","collectors":[{"title":"Timers","titleSafe":"timers","titleDetails":"","display":[],"badgeValue":null,"isEmpty":false,"hasTabContent":false,"hasLabel":false,"icon":"","hasTimelineData":true,"timelineData":[{"name":"Bootstrap","component":"Timer","start":1725010922.648305,"duration":0.0034160614013671875},{"name":"Required Before Filters","component":"Timer","start":1725010922.651723,"duration":0.0009620189666748047},{"name":"Routing","component":"Timer","start":1725010922.652688,"duration":0.00074005126953125},{"name":"Before Filters","component":"Timer","start":1725010922.653581,"duration":0.011047124862670898},{"name":"Required After Filters","component":"Timer","start":1725010922.664634,"duration":0.00013709068298339844}]},{"title":"Database","titleSafe":"database","titleDetails":"(0 total Query, 0 unique across 0 Connection)","display":{"queries":[]},"badgeValue":0,"isEmpty":true,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADMSURBVEhLY6A3YExLSwsA4nIycQDIDIhRWEBqamo\/UNF\/SjDQjF6ocZgAKPkRiFeEhoYyQ4WIBiA9QAuWAPEHqBAmgLqgHcolGQD1V4DMgHIxwbCxYD+QBqcKINseKo6eWrBioPrtQBq\/BcgY5ht0cUIYbBg2AJKkRxCNWkDQgtFUNJwtABr+F6igE8olGQD114HMgHIxAVDyAhA\/AlpSA8RYUwoeXAPVex5qHCbIyMgwBCkAuQJIY00huDBUz\/mUlBQDqHGjgBjAwAAACexpph6oHSQAAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[]},{"title":"Logs","titleSafe":"logs","titleDetails":"","display":{"logs":[{"level":"info","msg":"Session: Class initialized using 'CodeIgniter\\Session\\Handlers\\FileHandler' driver."}]},"badgeValue":null,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVEhLYxgFJIHU1FSjtLS0i0D8AYj7gEKMEBkqAaAFF4D4ERCvAFrwH4gDoFIMKSkpFkB+OTEYqgUTACXfA\/GqjIwMQyD9H2hRHlQKJFcBEiMGQ7VgAqCBvUgK32dmZspCpagGGNPT0\/1BLqeF4bQHQJePpiIwhmrBBEADR1MRfgB0+WgqAmOoFkwANHA0FY0CUgEDAwCQ0PUpNB3kqwAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Views","titleSafe":"views","titleDetails":"","display":[],"badgeValue":0,"isEmpty":false,"hasTabContent":false,"hasLabel":true,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADeSURBVEhL7ZSxDcIwEEWNYA0YgGmgyAaJLTcUaaBzQQEVjMEabBQxAdw53zTHiThEovGTfnE\/9rsoRUxhKLOmaa6Uh7X2+UvguLCzVxN1XW9x4EYHzik033Hp3X0LO+DaQG8MDQcuq6qao4qkHuMgQggLvkPLjqh00ZgFDBacMJYFkuwFlH1mshdkZ5JPJERA9JpI6xNCBESvibQ+IURA9JpI6xNCBESvibQ+IURA9DTsuHTOrVFFxixgB\/eUFlU8uKJ0eDBFOu\/9EvoeKnlJS2\/08Tc8NOwQ8sIfMeYFjqKDjdU2sp4AAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[]},{"title":"Files","titleSafe":"files","titleDetails":"( 153 )","display":{"coreFiles":[{"path":"SYSTEMPATH\\API\\ResponseTrait.php","name":"ResponseTrait.php"},{"path":"SYSTEMPATH\\Autoloader\\Autoloader.php","name":"Autoloader.php"},{"path":"SYSTEMPATH\\Autoloader\\FileLocator.php","name":"FileLocator.php"},{"path":"SYSTEMPATH\\Autoloader\\FileLocatorInterface.php","name":"FileLocatorInterface.php"},{"path":"SYSTEMPATH\\Boot.php","name":"Boot.php"},{"path":"SYSTEMPATH\\Cache\\CacheFactory.php","name":"CacheFactory.php"},{"path":"SYSTEMPATH\\Cache\\CacheInterface.php","name":"CacheInterface.php"},{"path":"SYSTEMPATH\\Cache\\Handlers\\BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\\Cache\\Handlers\\FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\\Cache\\ResponseCache.php","name":"ResponseCache.php"},{"path":"SYSTEMPATH\\CodeIgniter.php","name":"CodeIgniter.php"},{"path":"SYSTEMPATH\\Common.php","name":"Common.php"},{"path":"SYSTEMPATH\\Config\\AutoloadConfig.php","name":"AutoloadConfig.php"},{"path":"SYSTEMPATH\\Config\\BaseConfig.php","name":"BaseConfig.php"},{"path":"SYSTEMPATH\\Config\\BaseService.php","name":"BaseService.php"},{"path":"SYSTEMPATH\\Config\\DotEnv.php","name":"DotEnv.php"},{"path":"SYSTEMPATH\\Config\\Factories.php","name":"Factories.php"},{"path":"SYSTEMPATH\\Config\\Factory.php","name":"Factory.php"},{"path":"SYSTEMPATH\\Config\\Filters.php","name":"Filters.php"},{"path":"SYSTEMPATH\\Config\\Routing.php","name":"Routing.php"},{"path":"SYSTEMPATH\\Config\\Services.php","name":"Services.php"},{"path":"SYSTEMPATH\\Config\\View.php","name":"View.php"},{"path":"SYSTEMPATH\\Cookie\\CloneableCookieInterface.php","name":"CloneableCookieInterface.php"},{"path":"SYSTEMPATH\\Cookie\\Cookie.php","name":"Cookie.php"},{"path":"SYSTEMPATH\\Cookie\\CookieInterface.php","name":"CookieInterface.php"},{"path":"SYSTEMPATH\\Cookie\\CookieStore.php","name":"CookieStore.php"},{"path":"SYSTEMPATH\\Database\\Config.php","name":"Config.php"},{"path":"SYSTEMPATH\\Debug\\Exceptions.php","name":"Exceptions.php"},{"path":"SYSTEMPATH\\Debug\\Timer.php","name":"Timer.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar.php","name":"Toolbar.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\BaseCollector.php","name":"BaseCollector.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Database.php","name":"Database.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Events.php","name":"Events.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Files.php","name":"Files.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Logs.php","name":"Logs.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Routes.php","name":"Routes.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Timers.php","name":"Timers.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Views.php","name":"Views.php"},{"path":"SYSTEMPATH\\Events\\Events.php","name":"Events.php"},{"path":"SYSTEMPATH\\Filters\\DebugToolbar.php","name":"DebugToolbar.php"},{"path":"SYSTEMPATH\\Filters\\FilterInterface.php","name":"FilterInterface.php"},{"path":"SYSTEMPATH\\Filters\\Filters.php","name":"Filters.php"},{"path":"SYSTEMPATH\\Filters\\ForceHTTPS.php","name":"ForceHTTPS.php"},{"path":"SYSTEMPATH\\Filters\\PageCache.php","name":"PageCache.php"},{"path":"SYSTEMPATH\\Filters\\PerformanceMetrics.php","name":"PerformanceMetrics.php"},{"path":"SYSTEMPATH\\HTTP\\ContentSecurityPolicy.php","name":"ContentSecurityPolicy.php"},{"path":"SYSTEMPATH\\HTTP\\Header.php","name":"Header.php"},{"path":"SYSTEMPATH\\HTTP\\IncomingRequest.php","name":"IncomingRequest.php"},{"path":"SYSTEMPATH\\HTTP\\Message.php","name":"Message.php"},{"path":"SYSTEMPATH\\HTTP\\MessageInterface.php","name":"MessageInterface.php"},{"path":"SYSTEMPATH\\HTTP\\MessageTrait.php","name":"MessageTrait.php"},{"path":"SYSTEMPATH\\HTTP\\Method.php","name":"Method.php"},{"path":"SYSTEMPATH\\HTTP\\OutgoingRequest.php","name":"OutgoingRequest.php"},{"path":"SYSTEMPATH\\HTTP\\OutgoingRequestInterface.php","name":"OutgoingRequestInterface.php"},{"path":"SYSTEMPATH\\HTTP\\RedirectResponse.php","name":"RedirectResponse.php"},{"path":"SYSTEMPATH\\HTTP\\Request.php","name":"Request.php"},{"path":"SYSTEMPATH\\HTTP\\RequestInterface.php","name":"RequestInterface.php"},{"path":"SYSTEMPATH\\HTTP\\RequestTrait.php","name":"RequestTrait.php"},{"path":"SYSTEMPATH\\HTTP\\Response.php","name":"Response.php"},{"path":"SYSTEMPATH\\HTTP\\ResponseInterface.php","name":"ResponseInterface.php"},{"path":"SYSTEMPATH\\HTTP\\ResponseTrait.php","name":"ResponseTrait.php"},{"path":"SYSTEMPATH\\HTTP\\SiteURI.php","name":"SiteURI.php"},{"path":"SYSTEMPATH\\HTTP\\SiteURIFactory.php","name":"SiteURIFactory.php"},{"path":"SYSTEMPATH\\HTTP\\URI.php","name":"URI.php"},{"path":"SYSTEMPATH\\HTTP\\UserAgent.php","name":"UserAgent.php"},{"path":"SYSTEMPATH\\Helpers\\Array\\ArrayHelper.php","name":"ArrayHelper.php"},{"path":"SYSTEMPATH\\Helpers\\array_helper.php","name":"array_helper.php"},{"path":"SYSTEMPATH\\Helpers\\kint_helper.php","name":"kint_helper.php"},{"path":"SYSTEMPATH\\Helpers\\url_helper.php","name":"url_helper.php"},{"path":"SYSTEMPATH\\I18n\\Time.php","name":"Time.php"},{"path":"SYSTEMPATH\\I18n\\TimeTrait.php","name":"TimeTrait.php"},{"path":"SYSTEMPATH\\Log\\Handlers\\BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\\Log\\Handlers\\FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\\Log\\Handlers\\HandlerInterface.php","name":"HandlerInterface.php"},{"path":"SYSTEMPATH\\Log\\Logger.php","name":"Logger.php"},{"path":"SYSTEMPATH\\Modules\\Modules.php","name":"Modules.php"},{"path":"SYSTEMPATH\\Router\\RouteCollection.php","name":"RouteCollection.php"},{"path":"SYSTEMPATH\\Router\\RouteCollectionInterface.php","name":"RouteCollectionInterface.php"},{"path":"SYSTEMPATH\\Router\\Router.php","name":"Router.php"},{"path":"SYSTEMPATH\\Router\\RouterInterface.php","name":"RouterInterface.php"},{"path":"SYSTEMPATH\\Session\\Handlers\\BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\\Session\\Handlers\\FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\\Session\\Session.php","name":"Session.php"},{"path":"SYSTEMPATH\\Session\\SessionInterface.php","name":"SessionInterface.php"},{"path":"SYSTEMPATH\\Superglobals.php","name":"Superglobals.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\FacadeInterface.php","name":"FacadeInterface.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Kint.php","name":"Kint.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\AbstractRenderer.php","name":"AbstractRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\CliRenderer.php","name":"CliRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\RendererInterface.php","name":"RendererInterface.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\RichRenderer.php","name":"RichRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\TextRenderer.php","name":"TextRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Utils.php","name":"Utils.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\init.php","name":"init.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\init_helpers.php","name":"init_helpers.php"},{"path":"SYSTEMPATH\\Validation\\FormatRules.php","name":"FormatRules.php"},{"path":"SYSTEMPATH\\View\\RendererInterface.php","name":"RendererInterface.php"},{"path":"SYSTEMPATH\\View\\View.php","name":"View.php"},{"path":"SYSTEMPATH\\View\\ViewDecoratorTrait.php","name":"ViewDecoratorTrait.php"},{"path":"SYSTEMPATH\\rewrite.php","name":"rewrite.php"}],"userFiles":[{"path":"APPPATH\\Common.php","name":"Common.php"},{"path":"APPPATH\\Config\\App.php","name":"App.php"},{"path":"APPPATH\\Config\\Autoload.php","name":"Autoload.php"},{"path":"APPPATH\\Config\\Boot\\development.php","name":"development.php"},{"path":"APPPATH\\Config\\Cache.php","name":"Cache.php"},{"path":"APPPATH\\Config\\Constants.php","name":"Constants.php"},{"path":"APPPATH\\Config\\ContentSecurityPolicy.php","name":"ContentSecurityPolicy.php"},{"path":"APPPATH\\Config\\Cookie.php","name":"Cookie.php"},{"path":"APPPATH\\Config\\Database.php","name":"Database.php"},{"path":"APPPATH\\Config\\Events.php","name":"Events.php"},{"path":"APPPATH\\Config\\Exceptions.php","name":"Exceptions.php"},{"path":"APPPATH\\Config\\Feature.php","name":"Feature.php"},{"path":"APPPATH\\Config\\Filters.php","name":"Filters.php"},{"path":"APPPATH\\Config\\Kint.php","name":"Kint.php"},{"path":"APPPATH\\Config\\Logger.php","name":"Logger.php"},{"path":"APPPATH\\Config\\Modules.php","name":"Modules.php"},{"path":"APPPATH\\Config\\Optimize.php","name":"Optimize.php"},{"path":"APPPATH\\Config\\Paths.php","name":"Paths.php"},{"path":"APPPATH\\Config\\Routes.php","name":"Routes.php"},{"path":"APPPATH\\Config\\Routing.php","name":"Routing.php"},{"path":"APPPATH\\Config\\Services.php","name":"Services.php"},{"path":"APPPATH\\Config\\Session.php","name":"Session.php"},{"path":"APPPATH\\Config\\Toolbar.php","name":"Toolbar.php"},{"path":"APPPATH\\Config\\UserAgents.php","name":"UserAgents.php"},{"path":"APPPATH\\Config\\View.php","name":"View.php"},{"path":"APPPATH\\Filters\\AuthFilter.php","name":"AuthFilter.php"},{"path":"FCPATH\\index.php","name":"index.php"},{"path":"VENDORPATH\\adbario\\php-dot-notation\\src\\helpers.php","name":"helpers.php"},{"path":"VENDORPATH\\autoload.php","name":"autoload.php"},{"path":"VENDORPATH\\composer\\ClassLoader.php","name":"ClassLoader.php"},{"path":"VENDORPATH\\composer\\InstalledVersions.php","name":"InstalledVersions.php"},{"path":"VENDORPATH\\composer\\autoload_real.php","name":"autoload_real.php"},{"path":"VENDORPATH\\composer\\autoload_static.php","name":"autoload_static.php"},{"path":"VENDORPATH\\composer\\installed.php","name":"installed.php"},{"path":"VENDORPATH\\composer\\platform_check.php","name":"platform_check.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\functions.php","name":"functions.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\functions_include.php","name":"functions_include.php"},{"path":"VENDORPATH\\laminas\\laminas-escaper\\src\\Escaper.php","name":"Escaper.php"},{"path":"VENDORPATH\\myclabs\\deep-copy\\src\\DeepCopy\\deep_copy.php","name":"deep_copy.php"},{"path":"VENDORPATH\\phpunit\\phpunit\\src\\Framework\\Assert\\Functions.php","name":"Functions.php"},{"path":"VENDORPATH\\psr\\log\\src\\LogLevel.php","name":"LogLevel.php"},{"path":"VENDORPATH\\psr\\log\\src\\LoggerAwareTrait.php","name":"LoggerAwareTrait.php"},{"path":"VENDORPATH\\psr\\log\\src\\LoggerInterface.php","name":"LoggerInterface.php"},{"path":"VENDORPATH\\ralouphie\\getallheaders\\src\\getallheaders.php","name":"getallheaders.php"},{"path":"VENDORPATH\\symfony\\deprecation-contracts\\function.php","name":"function.php"},{"path":"VENDORPATH\\symfony\\polyfill-ctype\\bootstrap.php","name":"bootstrap.php"},{"path":"VENDORPATH\\symfony\\polyfill-ctype\\bootstrap80.php","name":"bootstrap80.php"},{"path":"VENDORPATH\\symfony\\polyfill-intl-idn\\bootstrap.php","name":"bootstrap.php"},{"path":"VENDORPATH\\symfony\\polyfill-intl-normalizer\\bootstrap.php","name":"bootstrap.php"},{"path":"VENDORPATH\\symfony\\polyfill-intl-normalizer\\bootstrap80.php","name":"bootstrap80.php"},{"path":"VENDORPATH\\symfony\\polyfill-mbstring\\bootstrap.php","name":"bootstrap.php"},{"path":"VENDORPATH\\symfony\\polyfill-mbstring\\bootstrap80.php","name":"bootstrap80.php"},{"path":"VENDORPATH\\symfony\\polyfill-php72\\bootstrap.php","name":"bootstrap.php"}]},"badgeValue":153,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGBSURBVEhL7ZQ9S8NQGIVTBQUncfMfCO4uLgoKbuKQOWg+OkXERRE1IAXrIHbVDrqIDuLiJgj+gro7S3dnpfq88b1FMTE3VZx64HBzzvvZWxKnj15QCcPwCD5HUfSWR+JtzgmtsUcQBEva5IIm9SwSu+95CAWbUuy67qBa32ByZEDpIaZYZSZMjjQuPcQUq8yEyYEb8FSerYeQVGbAFzJkX1PyQWLhgCz0BxTCekC1Wp0hsa6yokzhed4oje6Iz6rlJEkyIKfUEFtITVtQdAibn5rMyaYsMS+a5wTv8qeXMhcU16QZbKgl3hbs+L4\/pnpdc87MElZgq10p5DxGdq8I7xrvUWUKvG3NbSK7ubngYzdJwSsF7TiOh9VOgfcEz1UayNe3JUPM1RWC5GXYgTfc75B4NBmXJnAtTfpABX0iPvEd9ezALwkplCFXcr9styiNOKc1RRZpaPM9tcqBwlWzGY1qPL9wjqRBgF5BH6j8HWh2S7MHlX8PrmbK+k\/8PzjOOzx1D3i1pKTTAAAAAElFTkSuQmCC","hasTimelineData":false,"timelineData":[]},{"title":"Routes","titleSafe":"routes","titleDetails":"","display":{"matchedRoute":[{"directory":"","controller":"\\App\\Controllers\\UserController","method":"index","paramCount":0,"truePCount":0,"params":[]}],"routes":[{"method":"GET","route":"\/","handler":"\\App\\Controllers\\Home::index"},{"method":"GET","route":"user","handler":"\\App\\Controllers\\UserController::index"},{"method":"GET","route":"user\/view","handler":"\\App\\Controllers\\UserController::view"},{"method":"GET","route":"admin\/\/user\/insert","handler":"\\App\\Controllers\\Admin\\UserController::form_insert"},{"method":"GET","route":"admin\/\/user\/update","handler":"\\App\\Controllers\\Admin\\UserController::form_update"},{"method":"GET","route":"admin\/\/user\/delete","handler":"\\App\\Controllers\\Admin\\UserController::delete"},{"method":"GET","route":"admin\/\/user\/view","handler":"\\App\\Controllers\\Admin\\UserController::view"},{"method":"POST","route":"admin\/\/user\/insert","handler":"\\App\\Controllers\\Admin\\UserController::insert"},{"method":"POST","route":"admin\/\/user\/update","handler":"\\App\\Controllers\\Admin\\UserController::upadate"},{"method":"CLI","route":"cli\/mangboard\/level","handler":"\\App\\Controllers\\CLI\\Mangboard::level"},{"method":"CLI","route":"cli\/crawler\/html","handler":"\\App\\Controllers\\CLI\\Crawler::html"}]},"badgeValue":8,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFDSURBVEhL7ZRNSsNQFIUjVXSiOFEcuQIHDpzpxC0IGYeE\/BEInbWlCHEDLsSiuANdhKDjgm6ggtSJ+l25ldrmmTwIgtgDh\/t37r1J+16cX0dRFMtpmu5pWAkrvYjjOB7AETzStBFW+inxu3KUJMmhludQpoflS1zXban4LYqiO224h6VLTHr8Z+z8EpIHFF9gG78nDVmW7UgTHKjsCyY98QP+pcq+g8Ku2s8G8X3f3\/I8b038WZTp+bO38zxfFd+I6YY6sNUvFlSDk9CRhiAI1jX1I9Cfw7GG1UB8LAuwbU0ZwQnbRDeEN5qqBxZMLtE1ti9LtbREnMIuOXnyIf5rGIb7Wq8HmlZgwYBH7ORTcKH5E4mpjeGt9fBZcHE2GCQ3Vt7oTNPNg+FXLHnSsHkw\/FR+Gg2bB8Ptzrst\/v6C\/wrH+QB+duli6MYJdQAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Events","titleSafe":"events","titleDetails":"","display":{"events":{"pre_system":{"event":"pre_system","duration":"1.52","count":1}}},"badgeValue":1,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEASURBVEhL7ZXNDcIwDIVTsRBH1uDQDdquUA6IM1xgCA6MwJUN2hk6AQzAz0vl0ETUxC5VT3zSU5w81\/mRMGZysixbFEVR0jSKNt8geQU9aRpFmp\/keX6AbjZ5oB74vsaN5lSzA4tLSjpBFxsjeSuRy4d2mDdQTWU7YLbXTNN05mKyovj5KL6B7q3hoy3KwdZxBlT+Ipz+jPHrBqOIynZgcZonoukb\/0ckiTHqNvDXtXEAaygRbaB9FvUTjRUHsIYS0QaSp+Dw6wT4hiTmYHOcYZsdLQ2CbXa4ftuuYR4x9vYZgdb4vsFYUdmABMYeukK9\/SUme3KMFQ77+Yfzh8eYF8+orDuDWU5LAAAAAElFTkSuQmCC","hasTimelineData":true,"timelineData":[{"name":"Event: pre_system","component":"Events","start":1725010922.650193,"duration":0.0015249252319335938}]}],"vars":{"varData":{"View Data":[]},"session":{"__ci_last_regenerate":"1725010922<\/pre>","return_url":"\/index.php\/user?","__ci_vars":"Array\n(\n [return_url] => new\n [return_message] => new\n)\n<\/pre>","return_message":"binary data"},"headers":{"Host":"localhost:8080","Connection":"keep-alive","Sec-Ch-Ua":""Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua-Platform":""Windows"","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/128.0.0.0 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-User":"?1","Sec-Fetch-Dest":"document","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7"},"request":"HTTP\/1.1","response":{"statusCode":302,"reason":"Found","contentType":"text\/html; charset=UTF-8","headers":{"Cache-Control":"no-store, max-age=0, no-cache","Content-Type":"text\/html; charset=UTF-8","Location":"http:\/\/localhost:8080\/index.php\/user\/login"}}},"config":{"ciVersion":"4.5.4","phpVersion":"8.3.7","phpSAPI":"cli-server","environment":"development","baseURL":"http:\/\/localhost:8080\/","timezone":"UTC","locale":"en","cspEnabled":false}}
\ No newline at end of file
diff --git a/writable/debugbar/debugbar_1725010946.507038.json b/writable/debugbar/debugbar_1725010946.507038.json
deleted file mode 100644
index b42e002..0000000
--- a/writable/debugbar/debugbar_1725010946.507038.json
+++ /dev/null
@@ -1 +0,0 @@
-{"url":"http:\/\/localhost:8080\/index.php\/user","method":"GET","isAJAX":false,"startTime":1725010946.472468,"totalTime":27.2,"totalMemory":"0.958","segmentDuration":5,"segmentCount":6,"CI_VERSION":"4.5.4","collectors":[{"title":"Timers","titleSafe":"timers","titleDetails":"","display":[],"badgeValue":null,"isEmpty":false,"hasTabContent":false,"hasLabel":false,"icon":"","hasTimelineData":true,"timelineData":[{"name":"Bootstrap","component":"Timer","start":1725010946.475725,"duration":0.0030350685119628906},{"name":"Required Before Filters","component":"Timer","start":1725010946.478761,"duration":0.00102996826171875},{"name":"Routing","component":"Timer","start":1725010946.479795,"duration":0.0019850730895996094},{"name":"Before Filters","component":"Timer","start":1725010946.481844,"duration":1.0013580322265625e-5},{"name":"Controller","component":"Timer","start":1725010946.481855,"duration":0.017649173736572266},{"name":"Controller Constructor","component":"Timer","start":1725010946.481856,"duration":0.0003190040588378906},{"name":"After Filters","component":"Timer","start":1725010946.499532,"duration":4.0531158447265625e-6},{"name":"Required After Filters","component":"Timer","start":1725010946.49955,"duration":0.00018095970153808594}]},{"title":"Database","titleSafe":"database","titleDetails":"(0 total Query, 0 unique across 0 Connection)","display":{"queries":[]},"badgeValue":0,"isEmpty":true,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADMSURBVEhLY6A3YExLSwsA4nIycQDIDIhRWEBqamo\/UNF\/SjDQjF6ocZgAKPkRiFeEhoYyQ4WIBiA9QAuWAPEHqBAmgLqgHcolGQD1V4DMgHIxwbCxYD+QBqcKINseKo6eWrBioPrtQBq\/BcgY5ht0cUIYbBg2AJKkRxCNWkDQgtFUNJwtABr+F6igE8olGQD114HMgHIxAVDyAhA\/AlpSA8RYUwoeXAPVex5qHCbIyMgwBCkAuQJIY00huDBUz\/mUlBQDqHGjgBjAwAAACexpph6oHSQAAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[]},{"title":"Logs","titleSafe":"logs","titleDetails":"","display":{"logs":[]},"badgeValue":null,"isEmpty":true,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVEhLYxgFJIHU1FSjtLS0i0D8AYj7gEKMEBkqAaAFF4D4ERCvAFrwH4gDoFIMKSkpFkB+OTEYqgUTACXfA\/GqjIwMQyD9H2hRHlQKJFcBEiMGQ7VgAqCBvUgK32dmZspCpagGGNPT0\/1BLqeF4bQHQJePpiIwhmrBBEADR1MRfgB0+WgqAmOoFkwANHA0FY0CUgEDAwCQ0PUpNB3kqwAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Views","titleSafe":"views","titleDetails":"","display":[],"badgeValue":0,"isEmpty":false,"hasTabContent":false,"hasLabel":true,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADeSURBVEhL7ZSxDcIwEEWNYA0YgGmgyAaJLTcUaaBzQQEVjMEabBQxAdw53zTHiThEovGTfnE\/9rsoRUxhKLOmaa6Uh7X2+UvguLCzVxN1XW9x4EYHzik033Hp3X0LO+DaQG8MDQcuq6qao4qkHuMgQggLvkPLjqh00ZgFDBacMJYFkuwFlH1mshdkZ5JPJERA9JpI6xNCBESvibQ+IURA9JpI6xNCBESvibQ+IURA9DTsuHTOrVFFxixgB\/eUFlU8uKJ0eDBFOu\/9EvoeKnlJS2\/08Tc8NOwQ8sIfMeYFjqKDjdU2sp4AAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[]},{"title":"Files","titleSafe":"files","titleDetails":"( 175 )","display":{"coreFiles":[{"path":"SYSTEMPATH\\API\\ResponseTrait.php","name":"ResponseTrait.php"},{"path":"SYSTEMPATH\\Autoloader\\Autoloader.php","name":"Autoloader.php"},{"path":"SYSTEMPATH\\Autoloader\\FileLocator.php","name":"FileLocator.php"},{"path":"SYSTEMPATH\\Autoloader\\FileLocatorInterface.php","name":"FileLocatorInterface.php"},{"path":"SYSTEMPATH\\Boot.php","name":"Boot.php"},{"path":"SYSTEMPATH\\Cache\\CacheFactory.php","name":"CacheFactory.php"},{"path":"SYSTEMPATH\\Cache\\CacheInterface.php","name":"CacheInterface.php"},{"path":"SYSTEMPATH\\Cache\\Handlers\\BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\\Cache\\Handlers\\FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\\Cache\\ResponseCache.php","name":"ResponseCache.php"},{"path":"SYSTEMPATH\\CodeIgniter.php","name":"CodeIgniter.php"},{"path":"SYSTEMPATH\\Common.php","name":"Common.php"},{"path":"SYSTEMPATH\\Config\\AutoloadConfig.php","name":"AutoloadConfig.php"},{"path":"SYSTEMPATH\\Config\\BaseConfig.php","name":"BaseConfig.php"},{"path":"SYSTEMPATH\\Config\\BaseService.php","name":"BaseService.php"},{"path":"SYSTEMPATH\\Config\\DotEnv.php","name":"DotEnv.php"},{"path":"SYSTEMPATH\\Config\\Factories.php","name":"Factories.php"},{"path":"SYSTEMPATH\\Config\\Factory.php","name":"Factory.php"},{"path":"SYSTEMPATH\\Config\\Filters.php","name":"Filters.php"},{"path":"SYSTEMPATH\\Config\\Routing.php","name":"Routing.php"},{"path":"SYSTEMPATH\\Config\\Services.php","name":"Services.php"},{"path":"SYSTEMPATH\\Config\\View.php","name":"View.php"},{"path":"SYSTEMPATH\\Controller.php","name":"Controller.php"},{"path":"SYSTEMPATH\\Cookie\\CloneableCookieInterface.php","name":"CloneableCookieInterface.php"},{"path":"SYSTEMPATH\\Cookie\\Cookie.php","name":"Cookie.php"},{"path":"SYSTEMPATH\\Cookie\\CookieInterface.php","name":"CookieInterface.php"},{"path":"SYSTEMPATH\\Cookie\\CookieStore.php","name":"CookieStore.php"},{"path":"SYSTEMPATH\\Database\\Config.php","name":"Config.php"},{"path":"SYSTEMPATH\\Debug\\Exceptions.php","name":"Exceptions.php"},{"path":"SYSTEMPATH\\Debug\\Timer.php","name":"Timer.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar.php","name":"Toolbar.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\BaseCollector.php","name":"BaseCollector.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Database.php","name":"Database.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Events.php","name":"Events.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Files.php","name":"Files.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Logs.php","name":"Logs.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Routes.php","name":"Routes.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Timers.php","name":"Timers.php"},{"path":"SYSTEMPATH\\Debug\\Toolbar\\Collectors\\Views.php","name":"Views.php"},{"path":"SYSTEMPATH\\Events\\Events.php","name":"Events.php"},{"path":"SYSTEMPATH\\Filters\\DebugToolbar.php","name":"DebugToolbar.php"},{"path":"SYSTEMPATH\\Filters\\FilterInterface.php","name":"FilterInterface.php"},{"path":"SYSTEMPATH\\Filters\\Filters.php","name":"Filters.php"},{"path":"SYSTEMPATH\\Filters\\ForceHTTPS.php","name":"ForceHTTPS.php"},{"path":"SYSTEMPATH\\Filters\\PageCache.php","name":"PageCache.php"},{"path":"SYSTEMPATH\\Filters\\PerformanceMetrics.php","name":"PerformanceMetrics.php"},{"path":"SYSTEMPATH\\HTTP\\ContentSecurityPolicy.php","name":"ContentSecurityPolicy.php"},{"path":"SYSTEMPATH\\HTTP\\Header.php","name":"Header.php"},{"path":"SYSTEMPATH\\HTTP\\IncomingRequest.php","name":"IncomingRequest.php"},{"path":"SYSTEMPATH\\HTTP\\Message.php","name":"Message.php"},{"path":"SYSTEMPATH\\HTTP\\MessageInterface.php","name":"MessageInterface.php"},{"path":"SYSTEMPATH\\HTTP\\MessageTrait.php","name":"MessageTrait.php"},{"path":"SYSTEMPATH\\HTTP\\Method.php","name":"Method.php"},{"path":"SYSTEMPATH\\HTTP\\OutgoingRequest.php","name":"OutgoingRequest.php"},{"path":"SYSTEMPATH\\HTTP\\OutgoingRequestInterface.php","name":"OutgoingRequestInterface.php"},{"path":"SYSTEMPATH\\HTTP\\Request.php","name":"Request.php"},{"path":"SYSTEMPATH\\HTTP\\RequestInterface.php","name":"RequestInterface.php"},{"path":"SYSTEMPATH\\HTTP\\RequestTrait.php","name":"RequestTrait.php"},{"path":"SYSTEMPATH\\HTTP\\Response.php","name":"Response.php"},{"path":"SYSTEMPATH\\HTTP\\ResponseInterface.php","name":"ResponseInterface.php"},{"path":"SYSTEMPATH\\HTTP\\ResponseTrait.php","name":"ResponseTrait.php"},{"path":"SYSTEMPATH\\HTTP\\SiteURI.php","name":"SiteURI.php"},{"path":"SYSTEMPATH\\HTTP\\SiteURIFactory.php","name":"SiteURIFactory.php"},{"path":"SYSTEMPATH\\HTTP\\URI.php","name":"URI.php"},{"path":"SYSTEMPATH\\HTTP\\UserAgent.php","name":"UserAgent.php"},{"path":"SYSTEMPATH\\Helpers\\array_helper.php","name":"array_helper.php"},{"path":"SYSTEMPATH\\Helpers\\kint_helper.php","name":"kint_helper.php"},{"path":"SYSTEMPATH\\Helpers\\url_helper.php","name":"url_helper.php"},{"path":"SYSTEMPATH\\Log\\Logger.php","name":"Logger.php"},{"path":"SYSTEMPATH\\Modules\\Modules.php","name":"Modules.php"},{"path":"SYSTEMPATH\\Router\\RouteCollection.php","name":"RouteCollection.php"},{"path":"SYSTEMPATH\\Router\\RouteCollectionInterface.php","name":"RouteCollectionInterface.php"},{"path":"SYSTEMPATH\\Router\\Router.php","name":"Router.php"},{"path":"SYSTEMPATH\\Router\\RouterInterface.php","name":"RouterInterface.php"},{"path":"SYSTEMPATH\\Superglobals.php","name":"Superglobals.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\FacadeInterface.php","name":"FacadeInterface.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Kint.php","name":"Kint.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\AbstractRenderer.php","name":"AbstractRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\CliRenderer.php","name":"CliRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\RendererInterface.php","name":"RendererInterface.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\RichRenderer.php","name":"RichRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Renderer\\TextRenderer.php","name":"TextRenderer.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\Utils.php","name":"Utils.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\init.php","name":"init.php"},{"path":"SYSTEMPATH\\ThirdParty\\Kint\\init_helpers.php","name":"init_helpers.php"},{"path":"SYSTEMPATH\\View\\RendererInterface.php","name":"RendererInterface.php"},{"path":"SYSTEMPATH\\View\\View.php","name":"View.php"},{"path":"SYSTEMPATH\\View\\ViewDecoratorTrait.php","name":"ViewDecoratorTrait.php"},{"path":"SYSTEMPATH\\rewrite.php","name":"rewrite.php"}],"userFiles":[{"path":"APPPATH\\Common.php","name":"Common.php"},{"path":"APPPATH\\Config\\App.php","name":"App.php"},{"path":"APPPATH\\Config\\Autoload.php","name":"Autoload.php"},{"path":"APPPATH\\Config\\Boot\\development.php","name":"development.php"},{"path":"APPPATH\\Config\\Cache.php","name":"Cache.php"},{"path":"APPPATH\\Config\\Constants.php","name":"Constants.php"},{"path":"APPPATH\\Config\\ContentSecurityPolicy.php","name":"ContentSecurityPolicy.php"},{"path":"APPPATH\\Config\\Cookie.php","name":"Cookie.php"},{"path":"APPPATH\\Config\\Database.php","name":"Database.php"},{"path":"APPPATH\\Config\\Events.php","name":"Events.php"},{"path":"APPPATH\\Config\\Exceptions.php","name":"Exceptions.php"},{"path":"APPPATH\\Config\\Feature.php","name":"Feature.php"},{"path":"APPPATH\\Config\\Filters.php","name":"Filters.php"},{"path":"APPPATH\\Config\\Kint.php","name":"Kint.php"},{"path":"APPPATH\\Config\\Logger.php","name":"Logger.php"},{"path":"APPPATH\\Config\\Modules.php","name":"Modules.php"},{"path":"APPPATH\\Config\\Optimize.php","name":"Optimize.php"},{"path":"APPPATH\\Config\\Paths.php","name":"Paths.php"},{"path":"APPPATH\\Config\\Routes.php","name":"Routes.php"},{"path":"APPPATH\\Config\\Routing.php","name":"Routing.php"},{"path":"APPPATH\\Config\\Services.php","name":"Services.php"},{"path":"APPPATH\\Config\\Toolbar.php","name":"Toolbar.php"},{"path":"APPPATH\\Config\\UserAgents.php","name":"UserAgents.php"},{"path":"APPPATH\\Config\\View.php","name":"View.php"},{"path":"APPPATH\\Controllers\\BaseController.php","name":"BaseController.php"},{"path":"APPPATH\\Controllers\\UserController.php","name":"UserController.php"},{"path":"APPPATH\\Libraries\\MyCrawler.php","name":"MyCrawler.php"},{"path":"FCPATH\\index.php","name":"index.php"},{"path":"VENDORPATH\\adbario\\php-dot-notation\\src\\helpers.php","name":"helpers.php"},{"path":"VENDORPATH\\autoload.php","name":"autoload.php"},{"path":"VENDORPATH\\composer\\ClassLoader.php","name":"ClassLoader.php"},{"path":"VENDORPATH\\composer\\InstalledVersions.php","name":"InstalledVersions.php"},{"path":"VENDORPATH\\composer\\autoload_real.php","name":"autoload_real.php"},{"path":"VENDORPATH\\composer\\autoload_static.php","name":"autoload_static.php"},{"path":"VENDORPATH\\composer\\installed.php","name":"installed.php"},{"path":"VENDORPATH\\composer\\platform_check.php","name":"platform_check.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Crawler.php","name":"Crawler.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\HttpCrawler.php","name":"HttpCrawler.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Loader\\Http\\Cookies\\CookieJar.php","name":"CookieJar.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Loader\\Http\\HttpLoader.php","name":"HttpLoader.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Loader\\Http\\PoliteHttpLoader.php","name":"PoliteHttpLoader.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Loader\\Http\\Traits\\CheckRobotsTxt.php","name":"CheckRobotsTxt.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Loader\\Http\\Traits\\WaitPolitely.php","name":"WaitPolitely.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Loader\\Loader.php","name":"Loader.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Loader\\LoaderInterface.php","name":"LoaderInterface.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Logger\\CliLogger.php","name":"CliLogger.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Steps\\BaseStep.php","name":"BaseStep.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Steps\\Loading\\Http.php","name":"Http.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Steps\\Loading\\LoadingStep.php","name":"LoadingStep.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Steps\\Loading\\LoadingStepInterface.php","name":"LoadingStepInterface.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Steps\\Step.php","name":"Step.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\Steps\\StepInterface.php","name":"StepInterface.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\UserAgents\\BotUserAgent.php","name":"BotUserAgent.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\UserAgents\\BotUserAgentInterface.php","name":"BotUserAgentInterface.php"},{"path":"VENDORPATH\\crwlr\\crawler\\src\\UserAgents\\UserAgentInterface.php","name":"UserAgentInterface.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\Client.php","name":"Client.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\ClientInterface.php","name":"ClientInterface.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\ClientTrait.php","name":"ClientTrait.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\HandlerStack.php","name":"HandlerStack.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php","name":"CurlFactory.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactoryInterface.php","name":"CurlFactoryInterface.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php","name":"CurlHandler.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\Handler\\CurlMultiHandler.php","name":"CurlMultiHandler.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\Handler\\Proxy.php","name":"Proxy.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\Handler\\StreamHandler.php","name":"StreamHandler.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\Middleware.php","name":"Middleware.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\RedirectMiddleware.php","name":"RedirectMiddleware.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\Utils.php","name":"Utils.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\functions.php","name":"functions.php"},{"path":"VENDORPATH\\guzzlehttp\\guzzle\\src\\functions_include.php","name":"functions_include.php"},{"path":"VENDORPATH\\laminas\\laminas-escaper\\src\\Escaper.php","name":"Escaper.php"},{"path":"VENDORPATH\\myclabs\\deep-copy\\src\\DeepCopy\\deep_copy.php","name":"deep_copy.php"},{"path":"VENDORPATH\\phpunit\\phpunit\\src\\Framework\\Assert\\Functions.php","name":"Functions.php"},{"path":"VENDORPATH\\psr\\http-client\\src\\ClientInterface.php","name":"ClientInterface.php"},{"path":"VENDORPATH\\psr\\log\\src\\LogLevel.php","name":"LogLevel.php"},{"path":"VENDORPATH\\psr\\log\\src\\LoggerInterface.php","name":"LoggerInterface.php"},{"path":"VENDORPATH\\ralouphie\\getallheaders\\src\\getallheaders.php","name":"getallheaders.php"},{"path":"VENDORPATH\\symfony\\deprecation-contracts\\function.php","name":"function.php"},{"path":"VENDORPATH\\symfony\\polyfill-ctype\\bootstrap.php","name":"bootstrap.php"},{"path":"VENDORPATH\\symfony\\polyfill-ctype\\bootstrap80.php","name":"bootstrap80.php"},{"path":"VENDORPATH\\symfony\\polyfill-intl-idn\\bootstrap.php","name":"bootstrap.php"},{"path":"VENDORPATH\\symfony\\polyfill-intl-normalizer\\bootstrap.php","name":"bootstrap.php"},{"path":"VENDORPATH\\symfony\\polyfill-intl-normalizer\\bootstrap80.php","name":"bootstrap80.php"},{"path":"VENDORPATH\\symfony\\polyfill-mbstring\\bootstrap.php","name":"bootstrap.php"},{"path":"VENDORPATH\\symfony\\polyfill-mbstring\\bootstrap80.php","name":"bootstrap80.php"},{"path":"VENDORPATH\\symfony\\polyfill-php72\\bootstrap.php","name":"bootstrap.php"}]},"badgeValue":175,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGBSURBVEhL7ZQ9S8NQGIVTBQUncfMfCO4uLgoKbuKQOWg+OkXERRE1IAXrIHbVDrqIDuLiJgj+gro7S3dnpfq88b1FMTE3VZx64HBzzvvZWxKnj15QCcPwCD5HUfSWR+JtzgmtsUcQBEva5IIm9SwSu+95CAWbUuy67qBa32ByZEDpIaZYZSZMjjQuPcQUq8yEyYEb8FSerYeQVGbAFzJkX1PyQWLhgCz0BxTCekC1Wp0hsa6yokzhed4oje6Iz6rlJEkyIKfUEFtITVtQdAibn5rMyaYsMS+a5wTv8qeXMhcU16QZbKgl3hbs+L4\/pnpdc87MElZgq10p5DxGdq8I7xrvUWUKvG3NbSK7ubngYzdJwSsF7TiOh9VOgfcEz1UayNe3JUPM1RWC5GXYgTfc75B4NBmXJnAtTfpABX0iPvEd9ezALwkplCFXcr9styiNOKc1RRZpaPM9tcqBwlWzGY1qPL9wjqRBgF5BH6j8HWh2S7MHlX8PrmbK+k\/8PzjOOzx1D3i1pKTTAAAAAElFTkSuQmCC","hasTimelineData":false,"timelineData":[]},{"title":"Routes","titleSafe":"routes","titleDetails":"","display":{"matchedRoute":[{"directory":"","controller":"\\App\\Controllers\\UserController","method":"index","paramCount":0,"truePCount":0,"params":[]}],"routes":[{"method":"GET","route":"\/","handler":"\\App\\Controllers\\Home::index"},{"method":"GET","route":"user","handler":"\\App\\Controllers\\UserController::index"},{"method":"GET","route":"user\/view","handler":"\\App\\Controllers\\UserController::view"},{"method":"GET","route":"admin\/\/user\/insert","handler":"\\App\\Controllers\\Admin\\UserController::form_insert"},{"method":"GET","route":"admin\/\/user\/update","handler":"\\App\\Controllers\\Admin\\UserController::form_update"},{"method":"GET","route":"admin\/\/user\/delete","handler":"\\App\\Controllers\\Admin\\UserController::delete"},{"method":"GET","route":"admin\/\/user\/view","handler":"\\App\\Controllers\\Admin\\UserController::view"},{"method":"POST","route":"admin\/\/user\/insert","handler":"\\App\\Controllers\\Admin\\UserController::insert"},{"method":"POST","route":"admin\/\/user\/update","handler":"\\App\\Controllers\\Admin\\UserController::upadate"},{"method":"CLI","route":"cli\/mangboard\/level","handler":"\\App\\Controllers\\CLI\\Mangboard::level"},{"method":"CLI","route":"cli\/crawler\/html","handler":"\\App\\Controllers\\CLI\\Crawler::html"}]},"badgeValue":8,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFDSURBVEhL7ZRNSsNQFIUjVXSiOFEcuQIHDpzpxC0IGYeE\/BEInbWlCHEDLsSiuANdhKDjgm6ggtSJ+l25ldrmmTwIgtgDh\/t37r1J+16cX0dRFMtpmu5pWAkrvYjjOB7AETzStBFW+inxu3KUJMmhludQpoflS1zXban4LYqiO224h6VLTHr8Z+z8EpIHFF9gG78nDVmW7UgTHKjsCyY98QP+pcq+g8Ku2s8G8X3f3\/I8b038WZTp+bO38zxfFd+I6YY6sNUvFlSDk9CRhiAI1jX1I9Cfw7GG1UB8LAuwbU0ZwQnbRDeEN5qqBxZMLtE1ti9LtbREnMIuOXnyIf5rGIb7Wq8HmlZgwYBH7ORTcKH5E4mpjeGt9fBZcHE2GCQ3Vt7oTNPNg+FXLHnSsHkw\/FR+Gg2bB8Ptzrst\/v6C\/wrH+QB+duli6MYJdQAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Events","titleSafe":"events","titleDetails":"","display":{"events":{"pre_system":{"event":"pre_system","duration":"1.22","count":1}}},"badgeValue":1,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEASURBVEhL7ZXNDcIwDIVTsRBH1uDQDdquUA6IM1xgCA6MwJUN2hk6AQzAz0vl0ETUxC5VT3zSU5w81\/mRMGZysixbFEVR0jSKNt8geQU9aRpFmp\/keX6AbjZ5oB74vsaN5lSzA4tLSjpBFxsjeSuRy4d2mDdQTWU7YLbXTNN05mKyovj5KL6B7q3hoy3KwdZxBlT+Ipz+jPHrBqOIynZgcZonoukb\/0ckiTHqNvDXtXEAaygRbaB9FvUTjRUHsIYS0QaSp+Dw6wT4hiTmYHOcYZsdLQ2CbXa4ftuuYR4x9vYZgdb4vsFYUdmABMYeukK9\/SUme3KMFQ77+Yfzh8eYF8+orDuDWU5LAAAAAElFTkSuQmCC","hasTimelineData":true,"timelineData":[{"name":"Event: pre_system","component":"Events","start":1725010946.477541,"duration":0.0012159347534179688}]}],"vars":{"varData":{"View Data":[]},"headers":{"Host":"localhost:8080","Connection":"keep-alive","Sec-Ch-Ua":""Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua-Platform":""Windows"","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/128.0.0.0 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-User":"?1","Sec-Fetch-Dest":"document","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7","Cookie":"ci_session=3u91lvq6b6jb0uq3viafg70mpepsepb5"},"cookies":{"ci_session":"3u91lvq6b6jb0uq3viafg70mpepsepb5"},"request":"HTTP\/1.1","response":{"statusCode":200,"reason":"OK","contentType":"text\/html; charset=UTF-8","headers":{"Cache-Control":"no-store, max-age=0, no-cache","Content-Type":"text\/html; charset=UTF-8"}}},"config":{"ciVersion":"4.5.4","phpVersion":"8.3.7","phpSAPI":"cli-server","environment":"development","baseURL":"http:\/\/localhost:8080\/","timezone":"UTC","locale":"en","cspEnabled":false}}
\ No newline at end of file
diff --git a/writable/index.html b/writable/index.html
deleted file mode 100644
index b702fbc..0000000
--- a/writable/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- 403 Forbidden
-
-
-
-Directory access is forbidden.
-
-
-
diff --git a/writable/logs/index.html b/writable/logs/index.html
deleted file mode 100644
index b702fbc..0000000
--- a/writable/logs/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- 403 Forbidden
-
-
-
-Directory access is forbidden.
-
-
-
diff --git a/writable/session/index.html b/writable/session/index.html
deleted file mode 100644
index b702fbc..0000000
--- a/writable/session/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- 403 Forbidden
-
-
-
-Directory access is forbidden.
-
-
-
diff --git a/writable/uploads/index.html b/writable/uploads/index.html
deleted file mode 100644
index b702fbc..0000000
--- a/writable/uploads/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- 403 Forbidden
-
-
-
-Directory access is forbidden.
-
-
-