{"id":34122,"date":"2025-11-27T16:12:38","date_gmt":"2025-11-27T09:12:38","guid":{"rendered":"https:\/\/dps.media\/?page_id=34122"},"modified":"2025-11-28T10:02:50","modified_gmt":"2025-11-28T03:02:50","slug":"expired-vn-domain-name","status":"publish","type":"page","link":"https:\/\/dps.media\/en\/expired-vn-domain-name\/","title":{"rendered":"Expired vn domain name"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p><code>        <div class=\"tmtd-wrapper\" data-theme=\"light\">\r\n            <div class=\"tmtd-card\">\r\n                <div class=\"tmtd-header\">\r\n                    <h3 class=\"tmtd-title\">\r\n                        Danh S\u00e1ch 111.240 T\u00ean Mi\u1ec1n T\u1ef1 Do\r\n                        <button class=\"tmtd-theme-toggle\" onclick=\"tmtdToggleTheme()\" title=\"Toggle theme\">\ud83c\udf13<\/button>\r\n                    <\/h3>\r\n                    <div class=\"tmtd-controls\">\r\n                        <form class=\"tmtd-search-form\" action=\"\">\r\n                            <!-- Security Fields -->\r\n                            <input type=\"hidden\" id=\"tmtd-nonce\" value=\"d766d2da74\">\r\n                            <input type=\"text\" id=\"tmtd-honey\" name=\"tmtd_honey\" style=\"display:none !important; visibility:hidden; position:absolute; left:-9999px;\" tabindex=\"-1\" autocomplete=\"off\">\r\n                            \r\n                            <input type=\"text\" class=\"tmtd-input\" placeholder=\"Search domain name...\">\r\n                            <button type=\"button\" class=\"tmtd-btn\" onclick=\"tmtdToggleFilters()\" style=\"background: #6c757d; margin-right: 5px;\">Filter<\/button>\r\n                            <button type=\"submit\" class=\"tmtd-btn\">Search<\/button>\r\n                        <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Advanced Filters -->\r\n                <div id=\"tmtd-advanced-filters\" style=\"display: none; background: var(--tmtd-bg-input); padding: 15px; border-bottom: 1px solid var(--tmtd-border);\">\r\n                    <div style=\"display: flex; gap: 20px; flex-wrap: wrap; align-items: center;\">\r\n                        <div style=\"display: flex; gap: 10px; align-items: center;\">\r\n                            <span style=\"font-weight: 500; color: var(--tmtd-text-primary);\">Length:<\/span>\r\n                            <input type=\"number\" id=\"tmtd-length-min\" class=\"tmtd-input\" placeholder=\"Min\" style=\"width: 80px !important;\" min=\"1\">\r\n                            <span style=\"color: var(--tmtd-text-primary);\">-<\/span>\r\n                            <input type=\"number\" id=\"tmtd-length-max\" class=\"tmtd-input\" placeholder=\"Max\" style=\"width: 80px !important;\" min=\"1\">\r\n                        <\/div>\r\n                        \r\n                        <div style=\"display: flex; gap: 10px; align-items: center;\">\r\n                            <span style=\"font-weight: 500; color: var(--tmtd-text-primary);\">Age:<\/span>\r\n                            <input type=\"number\" id=\"tmtd-age-min\" class=\"tmtd-input\" placeholder=\"Min\" style=\"width: 80px !important;\" min=\"0\">\r\n                            <span style=\"color: var(--tmtd-text-primary);\">-<\/span>\r\n                            <input type=\"number\" id=\"tmtd-age-max\" class=\"tmtd-input\" placeholder=\"Max\" style=\"width: 80px !important;\" min=\"0\">\r\n                        <\/div>\r\n                        \r\n                        <div style=\"display: flex; gap: 10px; align-items: center;\">\r\n                            <span style=\"font-weight: 500; color: var(--tmtd-text-primary);\">Extension:<\/span>\r\n                            <select id=\"tmtd-tld\" class=\"tmtd-input\" style=\"width: 120px !important;\">\r\n                                <option value=\"\">All<\/option>\r\n                                <option value=\".vn\">.vn<\/option>\r\n                                <option value=\".com.vn\">.com.vn<\/option>\r\n                                <option value=\".biz.vn\">.biz.vn<\/option>\r\n                                <option value=\".edu.vn\">.edu.vn<\/option>\r\n                                <option value=\".gov.vn\">.gov.vn<\/option>\r\n                                <option value=\".org.vn\">.org.vn<\/option>\r\n                                <option value=\".net.vn\">.net.vn<\/option>\r\n                                <option value=\".int.vn\">.int.vn<\/option>\r\n                                <option value=\".ac.vn\">.ac.vn<\/option>\r\n                                <option value=\".pro.vn\">.pro.vn<\/option>\r\n                                <option value=\".info.vn\">.info.vn<\/option>\r\n                                <option value=\".health.vn\">.health.vn<\/option>\r\n                                <option value=\".name.vn\">.name.vn<\/option>\r\n                                <option value=\".id.vn\">.id.vn<\/option>\r\n                                <option value=\".mil.vn\">.mil.vn<\/option>\r\n                            <\/select>\r\n                        <\/div>\r\n                        \r\n                        <button class=\"tmtd-btn\" onclick=\"tmtdApplyFilters()\">Apply<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"tmtd-tabs\">\r\n                    <button class=\"tmtd-tab\" data-tab=\"yesterday\" onclick=\"tmtdSwitchTab('yesterday')\">Yesterday <span class=\"tmtd-badge\">423<\/span><\/button>\r\n                    <button class=\"tmtd-tab\" data-tab=\"today\" onclick=\"tmtdSwitchTab('today')\">Today <span class=\"tmtd-badge\">0<\/span><\/button>\r\n                    <button class=\"tmtd-tab\" data-tab=\"30days\" onclick=\"tmtdSwitchTab('30days')\">30 Days <span class=\"tmtd-badge\">15.940<\/span><\/button>\r\n                    <button class=\"tmtd-tab\" data-tab=\"60days\" onclick=\"tmtdSwitchTab('60days')\">60 Days <span class=\"tmtd-badge\">33.129<\/span><\/button>\r\n                    <button class=\"tmtd-tab\" data-tab=\"90days\" onclick=\"tmtdSwitchTab('90days')\">90 Days <span class=\"tmtd-badge\">46.576<\/span><\/button>\r\n                    <button class=\"tmtd-tab active\" data-tab=\"365days\" onclick=\"tmtdSwitchTab('365days')\">1 Year <span class=\"tmtd-badge\">111.240<\/span><\/button>\r\n                <\/div>\r\n\r\n                <div class=\"tmtd-table-container\">\r\n                    <!-- Loading Overlay -->\r\n                    <div class=\"tmtd-loading-overlay\">\r\n                        <div class=\"tmtd-spinner\"><\/div>\r\n                    <\/div>\r\n\r\n                    <table class=\"tmtd-table\">\r\n                        <thead>\r\n                            <tr>\r\n                                <th onclick=\"tmtdSort('domain_name')\" style=\"cursor: pointer;\">\r\n                                    Domain name <span class=\"sort-indicator\"><\/span>\r\n                                <\/th>\r\n                                <th onclick=\"tmtdSort('domain_length')\" style=\"cursor: pointer;\">\r\n                                    Length <span class=\"sort-indicator\"><\/span>\r\n                                <\/th>\r\n                                <th onclick=\"tmtdSort('domain_age')\" style=\"cursor: pointer;\">\r\n                                    Age <span class=\"sort-indicator\"><\/span>\r\n                                <\/th>\r\n                                <th onclick=\"tmtdSort('deleted_date')\" style=\"cursor: pointer;\">\r\n                                    Recovery date <span class=\"sort-indicator\"><\/span>\r\n                                <\/th>\r\n                                <th>Check<\/th>\r\n                            <\/tr>\r\n                        <\/thead>\r\n                        <tbody>\r\n                            <tr>\r\n                                <td colspan=\"5\" style=\"text-align: center; padding: 40px; color: var(--tmtd-text-muted);\">\r\n                                    Loading data...\r\n                                <\/td>\r\n                            <\/tr>\r\n                        <\/tbody>\r\n                    <\/table>\r\n                <\/div>\r\n\r\n                <div class=\"tmtd-pagination\" style=\"display: none;\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <script>\r\n            \/\/ Theme Logic\r\n            function tmtdToggleTheme() {\r\n                const wrapper = document.querySelector('.tmtd-wrapper');\r\n                const currentTheme = wrapper.getAttribute('data-theme') || 'light';\r\n                const newTheme = currentTheme === 'light' ? 'dark' : 'light';\r\n                wrapper.setAttribute('data-theme', newTheme);\r\n                localStorage.setItem('tmtd-theme', newTheme);\r\n            }\r\n            \r\n            \/\/ Main Logic\r\n            const tmtdState = {\r\n                tab: '365days',\r\n                search: '',\r\n                orderby: 'scraped_at',\r\n                order: 'DESC',\r\n                page: 1,\r\n                lengthMin: '',\r\n                lengthMax: '',\r\n                ageMin: '',\r\n                ageMax: '',\r\n                tld: ''\r\n            };\r\n            \r\n            async function tmtdLoadData() {\r\n                const container = document.querySelector('.tmtd-table-container');\r\n                const overlay = document.querySelector('.tmtd-loading-overlay');\r\n                const tbody = document.querySelector('.tmtd-table tbody');\r\n                \r\n                \/\/ Show loading overlay\r\n                if (overlay) overlay.style.display = 'flex';\r\n                \r\n                const params = new URLSearchParams({\r\n                    action: 'tmtd_get_domains',\r\n                    nonce: document.getElementById('tmtd-nonce').value,\r\n                    honey: document.getElementById('tmtd-honey').value,\r\n                    tab: tmtdState.tab,\r\n                    search: tmtdState.search,\r\n                    orderby: tmtdState.orderby,\r\n                    order: tmtdState.order,\r\n                    page: tmtdState.page,\r\n                    length_min: tmtdState.lengthMin,\r\n                    length_max: tmtdState.lengthMax,\r\n                    age_min: tmtdState.ageMin,\r\n                    age_max: tmtdState.ageMax,\r\n                    tld: tmtdState.tld\r\n                });\r\n                \r\n                const controller = new AbortController();\r\n                const timeoutId = setTimeout(() => controller.abort(), 10000); \/\/ 10s timeout\r\n                \r\n                try {\r\n                    const response = await fetch('https:\/\/dps.media\/wp-admin\/admin-ajax.php?' + params, {\r\n                        signal: controller.signal\r\n                    });\r\n                    clearTimeout(timeoutId);\r\n                    \r\n                    const data = await response.json();\r\n                    \r\n                    if (data.success) {\r\n                        tmtdRenderTable(data.data.items);\r\n                        tmtdRenderPagination(data.data.total_pages, data.data.current_page);\r\n                        \r\n                        \/\/ Update total count in title\r\n                        const totalCount = data.data.total_items || 0;\r\n                        const countElement = document.getElementById('tmtd-total-count');\r\n                        if (countElement) {\r\n                            countElement.textContent = totalCount.toLocaleString('vi-VN');\r\n                        }\r\n                    } else {\r\n                        tbody.innerHTML = '<tr><td colspan=\"5\" class=\"tmtd-empty\">L\u1ed7i t\u1ea3i d\u1eef li\u1ec7u.';\r\n                    }\r\n                } catch (error) {\r\n                    if (error.name === 'AbortError') {\r\n                        tbody.innerHTML = '<tr><td colspan=\"5\" class=\"tmtd-empty\">H\u1ebft th\u1eddi gian ch\u1edd (Timeout). Vui l\u00f2ng th\u1eed l\u1ea1i.';\r\n                    } else {\r\n                        tbody.innerHTML = '<tr><td colspan=\"5\" class=\"tmtd-empty\">L\u1ed7i k\u1ebft n\u1ed1i.';\r\n                    }\r\n                } finally {\r\n                    \/\/ Hide loading overlay\r\n                    if (overlay) overlay.style.display = 'none';\r\n                }\r\n            }\r\n            \r\n            function tmtdRenderTable(items) {\r\n                const tbody = document.querySelector('.tmtd-table tbody');\r\n                if (!items || items.length === 0) {\r\n                    tbody.innerHTML = '<tr><td colspan=\"5\" class=\"tmtd-empty\">Kh\u00f4ng t\u00ecm th\u1ea5y d\u1eef li\u1ec7u n\u00e0o.';\r\n                    return;\r\n                }\r\n                \r\n                tbody.innerHTML = items.map(item => {\r\n                    \/\/ Extract date part directly (avoid timezone issues)\r\n                    const deletedDate = item.deleted_date.split(' ')[0];\r\n                    const affUrl = `https:\/\/inet.vn\/dang-ky-ten-mien?domain=${encodeURIComponent(item.domain_name)}&rsale=chint&aff=590230`;\r\n                    \r\n                    return `\r\n                        <tr>\r\n                            <td><span class=\"tmtd-domain\">${item.domain_name}\r\n                            <td><span class=\"tmtd-badge\">${item.domain_length}\r\n                            <td>${item.domain_age}\r\n                            <td>${deletedDate}\r\n                            <td>\r\n                                <a href=\"${affUrl}\" class=\"tmtd-buy-btn\" target=\"_blank\" rel=\"nofollow noopener\">Ki\u1ec3m Tra\r\n                            \r\n                        \r\n                    `;\r\n                }).join('');\r\n            }\r\n            \r\n            function tmtdRenderPagination(totalPages, currentPage) {\r\n                const pagination = document.querySelector('.tmtd-pagination');\r\n                if (!pagination) return;\r\n                \r\n                if (totalPages <= 1) {\r\n                    pagination.style.display = 'none';\r\n                    return;\r\n                }\r\n                \r\n                pagination.style.display = 'flex';\r\n                let html = '';\r\n                \r\n                \/\/ Previous\r\n                html += `<button class=\"tmtd-page-btn\" ${currentPage === 1 ? 'disabled' : ''} onclick=\"tmtdGoToPage(${currentPage - 1})\">\u00ab`;\r\n                \r\n                \/\/ Pages\r\n                let startPage = Math.max(1, currentPage - 2);\r\n                let endPage = Math.min(totalPages, currentPage + 2);\r\n                \r\n                if (startPage > 1) {\r\n                    html += `<button class=\"tmtd-page-btn\" onclick=\"tmtdGoToPage(1)\">1`;\r\n                    if (startPage > 2) html += `<span style=\"padding: 0 5px;\">...`;\r\n                }\r\n                \r\n                for (let i = startPage; i <= endPage; i++) {\r\n                    html += `<button class=\"tmtd-page-btn ${i === currentPage ? 'active' : ''}\" onclick=\"tmtdGoToPage(${i})\">${i}`;\r\n                }\r\n                \r\n                if (endPage < totalPages) {\r\n                    if (endPage < totalPages - 1) html += `<span style=\"padding: 0 5px;\">...`;\r\n                    html += `<button class=\"tmtd-page-btn\" onclick=\"tmtdGoToPage(${totalPages})\">${totalPages}`;\r\n                }\r\n                \r\n                \/\/ Next\r\n                html += `<button class=\"tmtd-page-btn\" ${currentPage === totalPages ? 'disabled' : ''} onclick=\"tmtdGoToPage(${currentPage + 1})\">\u00bb`;\r\n                \r\n                pagination.innerHTML = html;\r\n            }\r\n\r\n            function tmtdGoToPage(page) {\r\n                tmtdState.page = page;\r\n                tmtdLoadData();\r\n            }\r\n            \r\n            function tmtdSort(column) {\r\n                if (tmtdState.orderby === column) {\r\n                    tmtdState.order = tmtdState.order === 'ASC' ? 'DESC' : 'ASC';\r\n                } else {\r\n                    tmtdState.orderby = column;\r\n                    tmtdState.order = 'DESC'; \/\/ Default DESC for new column\r\n                }\r\n                tmtdLoadData();\r\n            }\r\n            \r\n            function tmtdSwitchTab(tab) {\r\n                tmtdState.tab = tab;\r\n                tmtdState.page = 1;\r\n                \r\n                document.querySelectorAll('.tmtd-tab').forEach(btn => {\r\n                    btn.classList.toggle('active', btn.dataset.tab === tab);\r\n                });\r\n                \r\n                tmtdLoadData();\r\n            }\r\n            \r\n            function tmtdToggleFilters() {\r\n                const filterBox = document.getElementById('tmtd-advanced-filters');\r\n                if (filterBox.style.display === 'none') {\r\n                    filterBox.style.display = 'block';\r\n                } else {\r\n                    filterBox.style.display = 'none';\r\n                }\r\n            }\r\n            \r\n            function tmtdApplyFilters() {\r\n                tmtdState.lengthMin = document.getElementById('tmtd-length-min').value;\r\n                tmtdState.lengthMax = document.getElementById('tmtd-length-max').value;\r\n                tmtdState.ageMin = document.getElementById('tmtd-age-min').value;\r\n                tmtdState.ageMax = document.getElementById('tmtd-age-max').value;\r\n                tmtdState.tld = document.getElementById('tmtd-tld').value;\r\n                tmtdState.page = 1;\r\n                tmtdLoadData();\r\n            }\r\n\r\n            document.addEventListener('DOMContentLoaded', function() {\r\n                \/\/ Restore theme\r\n                const savedTheme = localStorage.getItem('tmtd-theme') || 'light';\r\n                const wrapper = document.querySelector('.tmtd-wrapper');\r\n                if (wrapper) {\r\n                    wrapper.setAttribute('data-theme', savedTheme);\r\n                }\r\n\r\n                \/\/ Initial Load\r\n                tmtdLoadData();\r\n                \r\n                \/\/ Search Listener\r\n                const searchForm = document.querySelector('.tmtd-search-form');\r\n                if (searchForm) {\r\n                    searchForm.addEventListener('submit', function(e) {\r\n                        e.preventDefault();\r\n                        const input = this.querySelector('.tmtd-input');\r\n                        tmtdState.search = input.value;\r\n                        tmtdState.page = 1;\r\n                        tmtdLoadData();\r\n                    });\r\n                }\r\n            });\r\n        <\/script>\r\n        <style>\r\n            \/* --- Design System Variables --- *\/\r\n            .tmtd-wrapper {\r\n                \/* Light Theme *\/\r\n                --tmtd-primary: #4f46e5; \/* Indigo *\/\r\n                --tmtd-primary-hover: #4338ca;\r\n                --tmtd-success: #10b981; \/* Emerald *\/\r\n                --tmtd-success-hover: #059669;\r\n                --tmtd-bg-page: #f3f4f6;\r\n                --tmtd-bg-card: #ffffff;\r\n                --tmtd-bg-subtle: #f9fafb;\r\n                --tmtd-bg-input: #f3f4f6;\r\n                --tmtd-border: #e5e7eb;\r\n                --tmtd-text-main: #111827;\r\n                --tmtd-text-secondary: #6b7280;\r\n                --tmtd-text-muted: #9ca3af;\r\n                --tmtd-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\r\n                --tmtd-radius: 12px;\r\n                --tmtd-font: 'Inter', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\r\n            }\r\n\r\n            .tmtd-wrapper[data-theme=\"dark\"] {\r\n                \/* Dark Theme *\/\r\n                --tmtd-primary: #6366f1;\r\n                --tmtd-primary-hover: #818cf8;\r\n                --tmtd-success: #34d399;\r\n                --tmtd-success-hover: #10b981;\r\n                --tmtd-bg-page: #111827;\r\n                --tmtd-bg-card: #1f2937;\r\n                --tmtd-bg-subtle: #374151;\r\n                --tmtd-bg-input: #111827;\r\n                --tmtd-border: #374151;\r\n                --tmtd-text-main: #f9fafb;\r\n                --tmtd-text-secondary: #d1d5db;\r\n                --tmtd-text-muted: #9ca3af;\r\n                --tmtd-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);\r\n            }\r\n\r\n            \/* --- Global Resets --- *\/\r\n            .tmtd-wrapper * {\r\n                box-sizing: border-box !important;\r\n                font-family: var(--tmtd-font) !important;\r\n            }\r\n\r\n            .tmtd-wrapper {\r\n                width: 100% !important;\r\n                max-width: 1200px !important;\r\n                margin: 0 auto !important;\r\n                color: var(--tmtd-text-main) !important;\r\n                line-height: 1.5 !important;\r\n            }\r\n\r\n            \/* --- Card Component --- *\/\r\n            .tmtd-wrapper .tmtd-card {\r\n                background: var(--tmtd-bg-card) !important;\r\n                border-radius: var(--tmtd-radius) !important;\r\n                box-shadow: var(--tmtd-shadow) !important;\r\n                border: 1px solid var(--tmtd-border) !important;\r\n                overflow: hidden !important;\r\n                transition: background 0.3s ease, border-color 0.3s ease;\r\n            }\r\n\r\n            \/* --- Header Section --- *\/\r\n            .tmtd-wrapper .tmtd-header {\r\n                padding: 24px 32px !important;\r\n                background: var(--tmtd-bg-card) !important;\r\n                border-bottom: 1px solid var(--tmtd-border) !important;\r\n                display: flex !important;\r\n                flex-wrap: wrap !important;\r\n                align-items: center !important;\r\n                justify-content: space-between !important;\r\n                gap: 20px !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-title {\r\n                font-size: 20px !important;\r\n                font-weight: 700 !important;\r\n                color: var(--tmtd-text-main) !important;\r\n                margin: 0 !important;\r\n                display: flex !important;\r\n                align-items: center !important;\r\n                gap: 12px !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-theme-toggle {\r\n                background: var(--tmtd-bg-input) !important;\r\n                border: 1px solid var(--tmtd-border) !important;\r\n                color: var(--tmtd-text-secondary) !important;\r\n                width: 32px !important;\r\n                height: 32px !important;\r\n                border-radius: 50% !important;\r\n                display: flex !important;\r\n                align-items: center !important;\r\n                justify-content: center !important;\r\n                cursor: pointer !important;\r\n                transition: all 0.2s !important;\r\n                font-size: 14px !important;\r\n                padding: 0 !important;\r\n            }\r\n            .tmtd-wrapper .tmtd-theme-toggle:hover {\r\n                background: var(--tmtd-border) !important;\r\n                color: var(--tmtd-text-main) !important;\r\n            }\r\n\r\n            \/* --- Controls & Inputs --- *\/\r\n            .tmtd-wrapper .tmtd-controls {\r\n                display: flex !important;\r\n                gap: 12px !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-search-form {\r\n                display: flex !important;\r\n                gap: 10px !important;\r\n                width: 100% !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-input {\r\n                background: var(--tmtd-bg-input) !important;\r\n                border: 1px solid transparent !important;\r\n                color: var(--tmtd-text-main) !important;\r\n                padding: 10px 16px !important;\r\n                border-radius: 8px !important;\r\n                font-size: 14px !important;\r\n                transition: all 0.2s !important;\r\n                outline: none !important;\r\n                min-width: 200px !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-input:focus {\r\n                background: var(--tmtd-bg-card) !important;\r\n                border-color: var(--tmtd-primary) !important;\r\n                box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1) !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-btn {\r\n                background: var(--tmtd-primary) !important;\r\n                color: #ffffff !important;\r\n                border: none !important;\r\n                padding: 10px 20px !important;\r\n                border-radius: 8px !important;\r\n                font-weight: 600 !important;\r\n                font-size: 14px !important;\r\n                cursor: pointer !important;\r\n                transition: all 0.2s !important;\r\n                display: inline-flex !important;\r\n                align-items: center !important;\r\n                justify-content: center !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-btn:hover {\r\n                background: var(--tmtd-primary-hover) !important;\r\n                transform: translateY(-1px) !important;\r\n            }\r\n\r\n            \/* --- Advanced Filters Panel --- *\/\r\n            #tmtd-advanced-filters {\r\n                background: var(--tmtd-bg-subtle) !important;\r\n                border-bottom: 1px solid var(--tmtd-border) !important;\r\n                padding: 20px 32px !important;\r\n                animation: slideDown 0.2s ease-out !important;\r\n            }\r\n            \r\n            @keyframes slideDown {\r\n                from { opacity: 0; transform: translateY(-10px); }\r\n                to { opacity: 1; transform: translateY(0); }\r\n            }\r\n\r\n            \/* --- Tabs --- *\/\r\n            .tmtd-wrapper .tmtd-tabs {\r\n                display: flex !important;\r\n                padding: 0 32px !important;\r\n                border-bottom: 1px solid var(--tmtd-border) !important;\r\n                background: var(--tmtd-bg-card) !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-tab {\r\n                background: transparent !important;\r\n                border: none !important;\r\n                padding: 16px 24px !important;\r\n                color: var(--tmtd-text-secondary) !important;\r\n                font-weight: 500 !important;\r\n                font-size: 14px !important;\r\n                cursor: pointer !important;\r\n                border-bottom: 2px solid transparent !important;\r\n                transition: all 0.2s !important;\r\n                margin-bottom: -1px !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-tab:hover {\r\n                color: var(--tmtd-text-main) !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-tab.active {\r\n                color: var(--tmtd-primary) !important;\r\n                border-bottom-color: var(--tmtd-primary) !important;\r\n            }\r\n\r\n            \/* --- Table Container & Loading --- *\/\r\n            .tmtd-wrapper .tmtd-table-container {\r\n                overflow-x: auto !important;\r\n                position: relative !important;\r\n                min-height: 400px !important; \/* Prevent layout shift *\/\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-loading-overlay {\r\n                position: absolute !important;\r\n                top: 0 !important;\r\n                left: 0 !important;\r\n                right: 0 !important;\r\n                bottom: 0 !important;\r\n                background: rgba(255, 255, 255, 0.7) !important;\r\n                z-index: 10 !important;\r\n                display: none !important;\r\n                align-items: center !important;\r\n                justify-content: center !important;\r\n                backdrop-filter: blur(2px) !important;\r\n                border-radius: var(--tmtd-radius) !important;\r\n            }\r\n\r\n            .tmtd-wrapper[data-theme=\"dark\"] .tmtd-loading-overlay {\r\n                background: rgba(31, 41, 55, 0.7) !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-spinner {\r\n                width: 40px !important;\r\n                height: 40px !important;\r\n                border: 3px solid var(--tmtd-border) !important;\r\n                border-top-color: var(--tmtd-primary) !important;\r\n                border-radius: 50% !important;\r\n                animation: tmtd-spin 0.8s linear infinite !important;\r\n            }\r\n\r\n            @keyframes tmtd-spin {\r\n                to { transform: rotate(360deg); }\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-table {\r\n                width: 100% !important;\r\n                border-collapse: separate !important;\r\n                border-spacing: 0 !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-table th {\r\n                background: var(--tmtd-bg-subtle) !important;\r\n                color: var(--tmtd-text-secondary) !important;\r\n                font-weight: 600 !important;\r\n                font-size: 12px !important;\r\n                text-transform: uppercase !important;\r\n                letter-spacing: 0.05em !important;\r\n                padding: 16px 24px !important;\r\n                text-align: left !important;\r\n                border-bottom: 1px solid var(--tmtd-border) !important;\r\n                white-space: nowrap !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-table td {\r\n                padding: 16px 24px !important;\r\n                border-bottom: 1px solid var(--tmtd-border) !important;\r\n                color: var(--tmtd-text-main) !important;\r\n                font-size: 14px !important;\r\n                vertical-align: middle !important;\r\n                transition: background 0.2s !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-table tr:hover td {\r\n                background: var(--tmtd-bg-subtle) !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-domain {\r\n                font-weight: 600 !important;\r\n                color: var(--tmtd-text-main) !important;\r\n                font-size: 15px !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-badge {\r\n                background: var(--tmtd-bg-input) !important;\r\n                color: var(--tmtd-text-secondary) !important;\r\n                padding: 4px 10px !important;\r\n                border-radius: 20px !important;\r\n                font-size: 12px !important;\r\n                font-weight: 600 !important;\r\n                border: 1px solid var(--tmtd-border) !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-buy-btn {\r\n                background: var(--tmtd-success) !important;\r\n                color: #ffffff !important;\r\n                padding: 8px 16px !important;\r\n                border-radius: 6px !important;\r\n                text-decoration: none !important;\r\n                font-weight: 600 !important;\r\n                font-size: 13px !important;\r\n                transition: all 0.2s !important;\r\n                display: inline-block !important;\r\n                box-shadow: 0 2px 4px rgba(16, 185, 129, 0.2) !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-buy-btn:hover {\r\n                background: var(--tmtd-success-hover) !important;\r\n                transform: translateY(-1px) !important;\r\n                box-shadow: 0 4px 6px rgba(16, 185, 129, 0.3) !important;\r\n            }\r\n\r\n            \/* --- Pagination --- *\/\r\n            .tmtd-wrapper .tmtd-pagination {\r\n                padding: 20px 32px !important;\r\n                display: flex !important;\r\n                justify-content: flex-end !important;\r\n                gap: 8px !important;\r\n                background: var(--tmtd-bg-card) !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-page-btn {\r\n                width: 36px !important;\r\n                height: 36px !important;\r\n                display: flex !important;\r\n                align-items: center !important;\r\n                justify-content: center !important;\r\n                border-radius: 8px !important;\r\n                border: 1px solid var(--tmtd-border) !important;\r\n                background: var(--tmtd-bg-card) !important;\r\n                color: var(--tmtd-text-secondary) !important;\r\n                color: var(--tmtd-text-secondary) !important;\r\n                cursor: pointer !important;\r\n                transition: all 0.2s !important;\r\n                font-weight: 500 !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-page-btn:hover:not(:disabled) {\r\n                border-color: var(--tmtd-primary) !important;\r\n                color: var(--tmtd-primary) !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-page-btn.active {\r\n                background: var(--tmtd-primary) !important;\r\n                border-color: var(--tmtd-primary) !important;\r\n                color: #ffffff !important;\r\n            }\r\n\r\n            .tmtd-wrapper .tmtd-page-btn:disabled {\r\n                opacity: 0.5 !important;\r\n                cursor: not-allowed !important;\r\n            }\r\n\r\n            \/* --- Responsive --- *\/\r\n            @media (max-width: 768px) {\r\n                .tmtd-wrapper .tmtd-header {\r\n                    flex-direction: column !important;\r\n                    align-items: stretch !important;\r\n                }\r\n                .tmtd-wrapper .tmtd-search-form {\r\n                    flex-direction: column !important;\r\n                }\r\n                .tmtd-wrapper .tmtd-input {\r\n                    width: 100% !important;\r\n                }\r\n                .tmtd-wrapper .tmtd-table th, \r\n                .tmtd-wrapper .tmtd-table td {\r\n                    padding: 12px 16px !important;\r\n                }\r\n            }\r\n        <\/style>\r\n        <\/code><br><\/p><hr class=\"wp-block-separator has-alpha-channel-opacity\"><h1 class=\"wp-block-heading\">\ud83d\ude80 C\u00f4ng C\u1ee5 Danh S\u00e1ch T\u00ean Mi\u1ec1n .VN H\u1ebft H\u1ea1n \u2013 V\u0169 Kh\u00ed B\u00ed M\u1eadt C\u1ee7a SEOer<\/h1><h2 class=\"wp-block-heading\">\ud83c\udfaf Why Do SEOers Need This Tool?<\/h2><p>Are you spending 2-3 hours every day hunting for expired domains with backlinks? This tool helps you <strong>filter thousands of domains in 10 minutes<\/strong>, focusing on the domains with the highest SEO potential.<\/p><p><strong>Official data source<\/strong>: The entire domain list is referenced from <strong><a href=\"https:\/\/www.vnnic.vn\/\" rel=\"nofollow noopener\" target=\"_blank\">Vietnam Internet Center (VNNIC)<\/a><\/strong> \u2013 c\u01a1 quan qu\u1ea3n l\u00fd t\u00ean mi\u1ec1n .VN, \u0111\u1ea3m b\u1ea3o th\u00f4ng tin ch\u00ednh x\u00e1c v\u00e0 c\u1eadp nh\u1eadt.<\/p><h3 class=\"wp-block-heading\">\u26a1 Comparison With Manual Search<\/h3><figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Criteria<\/th><th>Manual<\/th><th>Using the tool<\/th><\/tr><\/thead><tbody><tr><td>Time<\/td><td>2-3 hours<\/td><td>10-15 minutes<\/td><\/tr><tr><td>Number of domains<\/td><td>10-20<\/td><td>Thousands<\/td><\/tr><tr><td>Filter<\/td><td>No<\/td><td>Length, age, keywords<\/td><\/tr><tr><td>Update<\/td><td>Manual<\/td><td>Automatically daily<\/td><\/tr><\/tbody><\/table><\/figure><h2 class=\"wp-block-heading\">\ud83d\udc8e Main Features<\/h2><h3 class=\"wp-block-heading\">1. Multi-dimensional Smart Filter<\/h3><ul class=\"wp-block-list\">\n<li><strong>Keyword search<\/strong>: Filter domains containing specific strings (EMD)<\/li>\n\n\n\n<li><strong>Length<\/strong>: Find short domains with 3-5 characters<\/li>\n\n\n\n<li><strong>Age<\/strong>: L\u1ecdc domain >5 n\u0103m (ti\u1ec1m n\u0103ng backlink cao)<\/li>\n\n\n\n<li><strong>Flexible sorting<\/strong>: By name, length, age, redemption date<\/li>\n<\/ul><h3 class=\"wp-block-heading\">2. Categorize by Time<\/h3><ul class=\"wp-block-list\">\n<li><strong>Today<\/strong>: Newly dropped domains (act fast)<\/li>\n\n\n\n<li><strong>30-60-90 Days<\/strong>: Good opportunities, low competition<\/li>\n\n\n\n<li><strong>1 Year<\/strong>: Old domains, high backlink potential<\/li>\n<\/ul><h3 class=\"wp-block-heading\">3. Professional Interface<\/h3><ul class=\"wp-block-list\">\n<li>Dark\/Light Mode auto-save<\/li>\n\n\n\n<li>Perfectly responsive on all devices<\/li>\n\n\n\n<li>Smooth loading, no lag<\/li>\n\n\n\n<li>Modern Dashboard standard design<\/li>\n<\/ul><h3 class=\"wp-block-heading\">4. T\u1ef1 \u0110\u1ed9ng & Hi\u1ec7u Su\u1ea5t Cao<\/h3><ul class=\"wp-block-list\">\n<li>Update new domains from VNNIC daily at 0h<\/li>\n\n\n\n<li>Optimized database with full indexing<\/li>\n\n\n\n<li>Queries under 100ms<\/li>\n\n\n\n<li>Batch import past 30 days<\/li>\n<\/ul><h2 class=\"wp-block-heading\">\ud83d\udccb Standard SEO Domain Hunting Process<\/h2><h3 class=\"wp-block-heading\">Step 1: Filter Potential Domains<\/h3><ol class=\"wp-block-list\">\n<li>Ch\u1ecdn tab \u201c1 N\u0103m\u201d (nhi\u1ec1u l\u1ef1a ch\u1ecdn nh\u1ea5t)<\/li>\n\n\n\n<li>Filter: <strong>Min Age: 5<\/strong>, <strong>Max Length: 12<\/strong><\/li>\n\n\n\n<li>Sort by age descending<\/li>\n\n\n\n<li>Copy 10-20 potential domains<\/li>\n<\/ol><h3 class=\"wp-block-heading\">Step 2: Check Backlinks (Important!)<\/h3><p>\u26a0\ufe0f <strong>Note<\/strong>: Tool does NOT display backlinks directly<\/p><p>Paste the list in <strong>Ahrefs \/ SEMrush \/ Moz<\/strong> to check:<\/p><ul class=\"wp-block-list\">\n<li>Domain Rating (DR >20)<\/li>\n\n\n\n<li>Referring Domains (>10)<\/li>\n\n\n\n<li>Backlink Profile (clean, no spam)<\/li>\n\n\n\n<li>Traffic History<\/li>\n<\/ul><h3 class=\"wp-block-heading\">Step 3: Check History<\/h3><p>Go to <strong>Archive.org<\/strong> (Wayback Machine):<\/p><ul class=\"wp-block-list\">\n<li>\u2705 Priority: Quality blogs, news, forums<\/li>\n\n\n\n<li>\u274c Avoid: Spam, adult, casino, parked domains<\/li>\n<\/ul><h3 class=\"wp-block-heading\">Step 4: Buy Domain<\/h3><p>Click \u201cMua Ngay\u201d \u0111\u1ec3 \u0111\u0103ng k\u00fd qua nh\u00e0 cung c\u1ea5p (iNET.vn, MATBAO.net\u2026) \u2013 gi\u00e1 kho\u1ea3ng 200-300k\/n\u0103m<\/p><h2 class=\"wp-block-heading\">\ud83c\udf81 Real Use Cases<\/h2><h3 class=\"wp-block-heading\">Case 1: Build PBN (Private Blog Network)<\/h3><p><strong>Targets<\/strong>: Find 10 old domains with quality backlinks<\/p><p><strong>Process<\/strong>:<\/p><ul class=\"wp-block-list\">\n<li>L\u1ecdc: Tu\u1ed5i \u0111\u1eddi >5 n\u0103m, \u0111\u1ed9 d\u00e0i <15 k\u00fd t\u1ef1<\/li>\n\n\n\n<li>Check Ahrefs \u2192 Ch\u1ecdn DR >20<\/li>\n\n\n\n<li>Check history to avoid spam<\/li>\n\n\n\n<li>Setup WordPress + write quality content<\/li>\n<\/ul><p><strong>Results<\/strong>: Save 70% time<\/p><h3 class=\"wp-block-heading\">Case 2: Find Short Domain for Brand<\/h3><p><strong>Targets<\/strong>: 4-6 character domain, easy to remember<\/p><p><strong>Process<\/strong>:<\/p><ul class=\"wp-block-list\">\n<li>Filter: Length 4-6 characters<\/li>\n\n\n\n<li>Tab: Today (latest domains)<\/li>\n\n\n\n<li>Sort by increasing length<\/li>\n<\/ul><p><strong>Results<\/strong>: Find short, cheap domains instead of buying premium ones for tens of millions<\/p><h3 class=\"wp-block-heading\">Case 3: Hunt EMD (Exact Match Domain)<\/h3><p><strong>Targets<\/strong>: Domain ch\u1ee9a t\u1eeb kh\u00f3a \u201claptop\u201d<\/p><p><strong>Process<\/strong>:<\/p><ul class=\"wp-block-list\">\n<li>T\u00ecm ki\u1ebfm: \u201claptop\u201d<\/li>\n\n\n\n<li>Tab: 30 Days<\/li>\n\n\n\n<li>Results: laptopgiare.vn, laptopcu.vn, muanlaptop.vn<\/li>\n\n\n\n<li>Check backlink \u2192 Choose the best<\/li>\n<\/ul><p><strong>Benefit<\/strong>EMD increases CTR + light SEO<\/p><h3 class=\"wp-block-heading\">Case 4: 301 Redirect Inherit Backlink<\/h3><p><strong>Targets<\/strong>: \u201cH\u00fat\u201d link juice v\u1ec1 website ch\u00ednh<\/p><p><strong>Process<\/strong>:<\/p><ul class=\"wp-block-list\">\n<li>T\u00ecm domain c\u0169 c\u00f3 DR >30 (qua Ahrefs)<\/li>\n\n\n\n<li>Check relevance with niche<\/li>\n\n\n\n<li>Buy domain + 301 redirect to main site<\/li>\n<\/ul><p>\u26a0\ufe0f <strong>Only do if the old domain is related to the new niche<\/strong><\/p><h2 class=\"wp-block-heading\">\ud83d\udd25 Summary<\/h2><p>This tool helps you:<\/p><p>\u2705 Filter thousands of domains in 10 minutes (instead of 2-3 hours)<br>\u2705 Find domains by age, length, keyword<br>\u2705 Beautiful, smooth, professional interface<br>\u2705 Automatically updated daily<br>\u2705 <strong>Completely free<\/strong><\/p><p><strong>Next step<\/strong>: Use Ahrefs\/SEMrush to check backlink \u2192 Choose the golden domain! \ud83d\udc8e<\/p><p>\ud83d\udc49 <strong>Access now<\/strong>: <a href=\"https:\/\/dps.media\/en\/expired-vn-domain-name\/\">https:\/\/dps.media\/ten-mien-vn-het-han\/<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>\ud83d\ude80 C\u00f4ng C\u1ee5 Danh S\u00e1ch T\u00ean Mi\u1ec1n .VN H\u1ebft H\u1ea1n \u2013 V\u0169 Kh\u00ed B\u00ed M\u1eadt C\u1ee7a SEOer\ud83c\udfaf T\u1ea1i Sao SEOer C\u1ea7n C\u00f4ng C\u1ee5 N\u00e0y?B\u1ea1n \u0111ang t\u1ed1n 2-3 gi\u1edd m\u1ed7i ng\u00e0y \u0111\u1ec3 s\u0103n domain expired c\u00f3 backlink? C\u00f4ng c\u1ee5 n\u00e0y gi\u00fap b\u1ea1n l\u1ecdc h\u00e0ng ngh\u00ecn domain trong 10 ph\u00fat, t\u1eadp trung v\u00e0o nh\u1eefng domain c\u00f3 ti\u1ec1m [&hellip;]<\/p>","protected":false},"author":1,"featured_media":34159,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-34122","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"rankmath_keywords":{"primary":"","secondary":[""]},"yoast_keywords":{"primary":"","secondary":[]},"yoast_focuskw":"","rankmath_focuskw":"","seo_keywords":{"primary":"","secondary":[""]},"_links":{"self":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/pages\/34122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/comments?post=34122"}],"version-history":[{"count":5,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/pages\/34122\/revisions"}],"predecessor-version":[{"id":34166,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/pages\/34122\/revisions\/34166"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/media\/34159"}],"wp:attachment":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/media?parent=34122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}