📂 File Browser

//AgentAIv3
☀️ Light Mode
🎯 Quick Launch:

📁 Directories

📁 tmp/ 🔓 Open
📁 vendor/ 🔓 Open

📄 Files

📄 README.md
▶ Open 📄 View Source
📝 README.txt
▶ Open 📄 View Source
📝 README_content.txt
▶ Open 📄 View Source
🐘 chat_handler.php
▶ Open 📄 View Source
🐘 check_auth.php
▶ Open 📄 View Source
🐘 cleanup.php
▶ Open 📄 View Source
📄 composer.json
▶ Open 📄 View Source
🐘 database.php
▶ Open 📄 View Source
🐘 debug_email.php
▶ Open 📄 View Source
🐘 debug_email_parts.php
▶ Open 📄 View Source
🐘 debug_emails.php
▶ Open 📄 View Source
🐘 delete_chat.php
▶ Open 📄 View Source
🐘 fetch_emails.php
▶ Open 📄 View Source
🐘 find_models.php
▶ Open 📄 View Source
🐘 gemini_direct.php
▶ Open 📄 View Source
🐘 get_chats.php
▶ Open 📄 View Source
🐘 get_email.php
▶ Open 📄 View Source
🐘 index.php
▶ Open 📄 View Source
🐘 index_simple.php
▶ Open 📄 View Source
🐘 index_test.php
▶ Open 📄 View Source
🐘 logout.php
▶ Open 📄 View Source
🐘 mark_read.php
▶ Open 📄 View Source
🐘 new_chat.php
▶ Open 📄 View Source
🐘 oauth2callback.php
▶ Open 📄 View Source
🐘 refresh_token.php
▶ Open 📄 View Source
🐘 rename_chat.php
▶ Open 📄 View Source
🐘 session_config.php
▶ Open 📄 View Source
🎨 style.css
▶ Open 📄 View Source
🐘 switch_chat.php
▶ Open 📄 View Source
🐘 sync_emails.php
▶ Open 📄 View Source
🐘 test_ajax.php
▶ Open 📄 View Source
🐘 test_api.php
▶ Open 📄 View Source
🐘 test_cmd.php
▶ Open 📄 View Source
🐘 test_curl.php
▶ Open 📄 View Source
🐘 test_db.php
▶ Open 📄 View Source
🐘 test_db_ops.php
▶ Open 📄 View Source
🐘 test_endpoint.php
▶ Open 📄 View Source
🐘 test_ollama.php
▶ Open 📄 View Source
🐘 test_ollama_direct.php
▶ Open 📄 View Source
🐘 test_openrouter.php
▶ Open 📄 View Source
🐘 test_shell.php
▶ Open 📄 View Source

📄 Source: debug_email.php

<?php
session_start();
require_once 'vendor/autoload.php';

if (!isset($_SESSION['access_token'])) {
    die("Not logged in. Please login first.");
}

$client = new Google\Client();
$client->setAccessToken($_SESSION['access_token']);
$service = new Google\Service\Gmail($client);

// Find the ChatGPT email
$optParams = ['q' => 'from:chatgpt OR from:openai', 'maxResults' => 5];
$messages = $service->users_messages->listUsersMessages('me', $optParams);

echo "<h2>Debug: Finding ChatGPT emails</h2>";

if ($messages->getMessages()) {
    foreach ($messages->getMessages() as $msg) {
        $message = $service->users_messages->get('me', $msg->getId(), ['format' => 'full']);
        $payload = $message->getPayload();
        
        // Get headers
        $headers = $payload->getHeaders();
        echo "<h3>Email: " . $msg->getId() . "</h3>";
        foreach ($headers as $header) {
            if ($header->getName() == 'From') echo "<strong>From:</strong> " . htmlspecialchars($header->getValue()) . "<br>";
            if ($header->getName() == 'Subject') echo "<strong>Subject:</strong> " . htmlspecialchars($header->getValue()) . "<br>";
            if ($header->getName() == 'Date') echo "<strong>Date:</strong> " . htmlspecialchars($header->getValue()) . "<br>";
        }
        
        // Show MIME structure
        echo "<strong>MIME Structure:</strong><br>";
        echo "<pre>";
        print_r([
            'has_body' => $payload->getBody() ? 'Yes' : 'No',
            'body_size' => $payload->getBody() ? strlen($payload->getBody()->getData() ?? '') : 0,
            'has_parts' => $payload->getParts() ? count($payload->getParts()) : 0,
            'part_types' => $payload->getParts() ? array_map(function($p) { return $p->getMimeType(); }, $payload->getParts()) : []
        ]);
        echo "</pre>";
        
        // Try to extract body
        function extractBody($part) {
            if ($part->getBody() && $part->getBody()->getData()) {
                $data = $part->getBody()->getData();
                $decoded = base64_decode(strtr($data, '-_', '+/'));
                return substr($decoded, 0, 500);
            }
            return null;
        }
        
        // Check direct body
        $body = extractBody($payload);
        if ($body) {
            echo "<strong>Direct Body:</strong><br>";
            echo "<pre>" . htmlspecialchars($body) . "</pre><br>";
        }
        
        // Check parts
        if ($payload->getParts()) {
            foreach ($payload->getParts() as $i => $part) {
                echo "<strong>Part " . ($i+1) . " - " . $part->getMimeType() . ":</strong><br>";
                $partBody = extractBody($part);
                if ($partBody) {
                    echo "<pre>" . htmlspecialchars(substr($partBody, 0, 500)) . "</pre><br>";
                }
                // Check nested parts
                if ($part->getParts()) {
                    foreach ($part->getParts() as $j => $subPart) {
                        echo "<strong>  Subpart " . ($j+1) . " - " . $subPart->getMimeType() . ":</strong><br>";
                        $subBody = extractBody($subPart);
                        if ($subBody) {
                            echo "<pre>" . htmlspecialchars(substr($subBody, 0, 500)) . "</pre><br>";
                        }
                    }
                }
            }
        }
        
        echo "<hr>";
    }
} else {
    echo "No ChatGPT emails found.";
}
?>
← Back