<!--real index -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
    <meta name="color-scheme" content="dark light">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
    
    <title>Endis | Educational Learning Platform - Study Tools & Resources</title>
    <meta name="title" content="Endis | Educational Learning Platform - Study Tools & Resources">
    <meta name="description" content="Endis is a comprehensive educational platform providing students with advanced study tools, research resources, and interactive learning experiences. Access educational content, explore subjects, and enhance your academic journey.">
    <meta name="keywords" content="education, learning, study tools, research, academic, school, students, homework help, educational resources, online learning, study platform">
    <meta name="author" content="Endis Education Team">
    <meta name="robots" content="index, follow">
    <meta name="language" content="English">
    <meta name="revisit-after" content="7 days">
    <meta name="rating" content="Educational">
    <meta name="distribution" content="Global">
    <meta name="theme-color" content="#6366f1">
    
    
    <link rel="canonical" href="https://endis.rest/">
    
    
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://endis.rest/">
    <meta property="og:title" content="Endis | Educational Learning Platform">
    <meta property="og:description" content="Comprehensive educational platform with advanced study tools, research resources, and interactive learning experiences for students.">
    <meta property="og:image" content="https://endis.rest/img/og-image.png">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    <meta property="og:image:alt" content="Endis Educational Platform">
    <meta property="og:site_name" content="Endis">
    <meta property="og:locale" content="en_US">
    
    
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:url" content="https://endis.rest/">
    <meta name="twitter:title" content="Endis | Educational Learning Platform">
    <meta name="twitter:description" content="Comprehensive educational platform with advanced study tools and research resources for students.">
    <meta name="twitter:image" content="https://endis.rest/img/twitter-card.png">
    <meta name="twitter:image:alt" content="Endis Educational Platform">
    <meta name="twitter:site" content="@endis_edu">
    <meta name="twitter:creator" content="@endis_edu">
    
    
    <link rel="alternate" type="application/json+oembed" href="https://endis.rest/oembed.json" title="Endis oEmbed">
    
    
    <link rel="icon" type="image/png" sizes="96x96" href="/img/icons/favicon-96x96.png">
    <link rel="icon" type="image/svg+xml" href="/img/icons/favicon.svg">
    <link rel="shortcut icon" href="/img/icons/favicon.ico">
    <link rel="apple-touch-icon" sizes="180x180" href="/img/icons/apple-touch-icon.png">
    <link rel="manifest" href="/manifest.json">
    <meta name="msapplication-TileColor" content="#6366f1">
    <meta name="msapplication-config" content="/browserconfig.xml">
    
    <link rel="icon" type="image/png" sizes="192x192" href="/img/icons/web-app-manifest-192x192.png">
    <link rel="shortcut icon" href="/img/icons/favicon.ico">
    
    <!-- Fonts -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link rel="preconnect" href="https://cdnjs.cloudflare.com">
    <link rel="preconnect" href="https://fonts.cdnfonts.com">
    <link href="https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap" rel="stylesheet">
    <style>@import url('https://fonts.cdnfonts.com/css/blocparty-outline?display=swap');</style>
    
    <!-- Font Awesome -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
    
    <link rel="stylesheet" href="/css/browser.css">
    
    <!-- Proxy Scripts -->
    <script src="/scram/scramjet.all.js"></script>
    <script src="/baremux/index.js"></script>
    <script src="/epoxy/index.js"></script>
    <!-- Ultraviolet (secondary backend) -->
    <script src="/uv/uv.bundle.js"></script>
    <script src="/uv/uv.config.js"></script>

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-4YBBBHJ15H"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-4YBBBHJ15H');
</script>
  <meta name="google-adsense-account" content="ca-pub-6084312783725533">
  <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6084312783725533"
     crossorigin="anonymous"></script>
<!-- Universal Stealth Obfuscation -->
<script src="/js/stealth.js" defer></script>
<script src="/js/stealth-modal.js" defer></script>
<script src="/js/security-hardening.js" defer></script>
<script src="/js/settings-sync.js" defer></script>
<script src="/js/proxy-ban.js" defer></script>
<!-- Version checking handled by sw-update.js -->
<script>try{var _t=localStorage.getItem("endis_settings_theme");if(_t){var _v=JSON.parse(_t);if(_v&&_v!=="wine")document.documentElement.setAttribute("data-theme",_v);}}catch(e){}</script>
<style>html{background:var(--bg-primary,#1a0a10)}</style>
</head><body>

    <div class="browser" id="browser">
        <!-- Tab Bar -->
        <div class="tab-bar" id="tab-bar">
            <div class="tab-bar-left">
                <img src="/img/icons/web-app-manifest-192x192.png" alt="" class="browser-icon" id="browser-icon">
            </div>
            <div class="tabs-wrapper">
                <div class="tabs-container" id="tabs-container"></div>
                <button class="new-tab-btn" id="new-tab-btn" title="New tab (Ctrl+T)">
                    <i class="fas fa-plus"></i>
                </button>
            </div>
            <div class="tab-bar-right">
                <button class="tab-bar-btn" id="collapse-tabs" title="Hide tabs">
                    <i class="fas fa-chevron-up"></i>
                </button>
            </div>
        </div>
        
        <!-- Expand button -->
        <button class="expand-tabs-btn" id="expand-tabs">
            <i class="fas fa-chevron-down"></i>
        </button>
        
        <!-- Toolbar -->
        <div class="toolbar" id="toolbar">
            <div class="toolbar-nav">
                <button class="toolbar-btn" id="btn-back" title="Back" disabled>
                    <i class="fas fa-arrow-left"></i>
                </button>
                <button class="toolbar-btn" id="btn-forward" title="Forward" disabled>
                    <i class="fas fa-arrow-right"></i>
                </button>
                <button class="toolbar-btn" id="btn-refresh" title="Reload">
                    <i class="fas fa-rotate-right"></i>
                </button>
                <button class="toolbar-btn" id="btn-home" title="Home">
                    <i class="fas fa-house"></i>
                </button>
            </div>
            
            <div class="omnibox" id="omnibox">
                <div class="omnibox-security" id="omnibox-security">
                    <i class="fas fa-globe"></i>
                </div>
                <input type="text" class="omnibox-input" id="omnibox-input" 
                       placeholder="Search DuckDuckGo or type a URL" 
                       autocomplete="off" spellcheck="false">
            </div>

            <div class="toolbar-actions">
                <button class="toolbar-btn" id="btn-bookmark" title="Bookmark">
                    <i class="far fa-bookmark"></i>
                </button>
                <button class="toolbar-btn" id="btn-devtools" title="Developer Tools (Eruda)">
                    <i class="fas fa-code"></i>
                </button>
                <button class="toolbar-btn" id="btn-fullscreen" title="Fullscreen">
                    <i class="fas fa-expand"></i>
                </button>
                <button class="toolbar-btn" id="btn-menu" title="Menu">
                    <i class="fas fa-ellipsis-vertical"></i>
                </button>
                <div class="profile-menu-container">
                    <button class="toolbar-btn profile-btn" id="profile-btn" title="Account">
                        <span class="profile-avatar" id="header-avatar">
                            <i class="fas fa-user"></i>
                        </span>
                    </button>
                    <div class="profile-dropdown" id="profile-dropdown">
                        <div id="profile-dropdown-content"></div>
                    </div>
                </div>
            </div>
        </div>
        
        <!-- Bookmarks Bar -->
        <div class="bookmarks-bar" id="bookmarks-bar">
            <div class="bookmarks-container" id="bookmarks-container"></div>
            <button class="bookmarks-add-btn" id="bookmarks-add-btn" title="Add bookmark">
                <i class="fas fa-plus"></i>
            </button>
        </div>

        <!-- Content -->
        <div class="content-area" id="content-area">
        </div>
    </div>

    <!-- Bookmark Context Menu -->
    <div class="bookmark-context-menu" id="bookmark-context-menu">
        <div class="context-item" data-action="open"><i class="fas fa-external-link-alt"></i>Open</div>
        <div class="context-item" data-action="open-new-tab"><i class="fas fa-plus"></i>Open in new tab</div>
        <div class="context-divider"></div>
        <div class="context-item" data-action="edit"><i class="fas fa-pen"></i>Edit</div>
        <div class="context-item" data-action="delete"><i class="fas fa-trash"></i>Delete</div>
    </div>

    <!-- Bookmarks Bar Context Menu (for empty area) -->
    <div class="bookmarks-bar-context-menu" id="bookmarks-bar-context-menu">
        <div class="context-item" data-action="add-bookmark"><i class="fas fa-plus"></i>Add bookmark</div>
        <div class="context-item" data-action="add-current"><i class="fas fa-bookmark"></i>Bookmark this page</div>
    </div>

    <!-- Edit Bookmark Modal -->
    <div class="modal-overlay" id="bookmark-modal-overlay">
        <div class="modal-content bookmark-modal">
            <div class="modal-header">
                <h3 id="bookmark-modal-title">Edit Bookmark</h3>
                <button class="close-btn" id="bookmark-modal-close"><i class="fas fa-xmark"></i></button>
            </div>
            <div class="modal-body">
                <div class="form-group">
                    <label for="bookmark-name-input">Name</label>
                    <input type="text" id="bookmark-name-input" placeholder="Bookmark name">
                </div>
                <div class="form-group">
                    <label for="bookmark-url-input">URL</label>
                    <input type="text" id="bookmark-url-input" placeholder="https://example.com">
                </div>
            </div>
            <div class="modal-footer">
                <button class="btn btn-secondary" id="bookmark-modal-cancel">Cancel</button>
                <button class="btn btn-primary" id="bookmark-modal-save">Save</button>
            </div>
        </div>
    </div>
    
    <!-- Context Menu -->
    <div class="context-menu" id="context-menu">
        <div class="context-item" data-action="new-tab"><i class="fas fa-plus"></i>New tab</div>
        <div class="context-item" data-action="reload"><i class="fas fa-rotate-right"></i>Reload</div>
        <div class="context-item" data-action="duplicate"><i class="fas fa-copy"></i>Duplicate</div>
        <div class="context-item" data-action="mute" id="mute-tab-option"><i class="fas fa-volume-xmark"></i>Mute tab</div>
        <div class="context-divider"></div>
        <div class="context-item" data-action="close"><i class="fas fa-xmark"></i>Close</div>
        <div class="context-item" data-action="close-others"><i class="fas fa-times-circle"></i>Close others</div>
    </div>
    <div class="corner-text">v3.4</div>

    <!-- Toast Container -->
    <div class="toast-container" id="toast-container"></div>

    <script>
    // Toast Notification System
    const Toast = {
        container: null,

        init() {
            this.container = document.getElementById('toast-container');
        },

        show(options = {}) {
            const {
                title = '',
                message = '',
                type = 'info', // info, success, warning, error
                duration = 5000,
                action = null,
                actionText = '',
                persistent = false
            } = options;

            const icons = {
                info: 'fas fa-info-circle',
                success: 'fas fa-check-circle',
                warning: 'fas fa-exclamation-triangle',
                error: 'fas fa-times-circle'
            };

            const toast = document.createElement('div');
            toast.className = `toast toast-${type}`;
            toast.innerHTML = `
                <div class="toast-icon">
                    <i class="${icons[type]}"></i>
                </div>
                <div class="toast-content">
                    ${title ? `<div class="toast-title">${title}</div>` : ''}
                    ${message ? `<div class="toast-message">${message}</div>` : ''}
                    ${action ? `<div class="toast-action"><button class="toast-action-btn">${actionText}</button></div>` : ''}
                </div>
                <button class="toast-close"><i class="fas fa-xmark"></i></button>
                ${!persistent && duration > 0 ? `<div class="toast-progress" style="animation-duration: ${duration}ms;"></div>` : ''}
            `;

            // Action button handler
            if (action) {
                toast.querySelector('.toast-action-btn')?.addEventListener('click', () => {
                    action();
                    this.dismiss(toast);
                });
            }

            // Close button handler
            toast.querySelector('.toast-close').addEventListener('click', () => {
                this.dismiss(toast);
            });

            this.container.appendChild(toast);

            // Auto-dismiss after duration
            if (!persistent && duration > 0) {
                setTimeout(() => this.dismiss(toast), duration);
            }

            return toast;
        },

        dismiss(toast) {
            if (!toast || !toast.parentNode) return;
            toast.classList.add('toast-hide');
            setTimeout(() => toast.remove(), 300);
        },

        info(title, message, options = {}) {
            return this.show({ title, message, type: 'info', ...options });
        },

        success(title, message, options = {}) {
            return this.show({ title, message, type: 'success', ...options });
        },

        warning(title, message, options = {}) {
            return this.show({ title, message, type: 'warning', ...options });
        },

        error(title, message, options = {}) {
            return this.show({ title, message, type: 'error', ...options });
        }
    };

    // Initialize toast on load
    document.addEventListener('DOMContentLoaded', () => {
        Toast.init();
    });

    // Make Toast globally available
    window.Toast = Toast;
    </script>

    <script src="/js/stealth.js" defer></script>
<script src="/js/stealth-modal.js" defer></script>
<script src="/js/settings-sync.js" defer></script>
    <script src="/js/accounts.js"></script>
    <script src="/js/browser-core.js?v=5.8.5"></script>
        <script>
        // Initialize tab close prevention from saved setting (default: true)
        function updateTabClosePrevention() {
            const enabled = localStorage.getItem('endis_tabClosePrevention') !== 'false';
            if (enabled) {
                window.onbeforeunload = function() {
                    return "save changes before closing";
                };
            } else {
                window.onbeforeunload = null;
            }
        }
        updateTabClosePrevention();
    </script>
<script src="/js/sw-update.js?v=1.1.0" defer></script>
<script src="https://cdn.kitchen/qf1PWGy4iUpo"></script>
</body>
</html>