Help
RSS
API
Feed
Maltego
Contact
Domain > blue-shape-80a0.virgilfly6.workers.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-10-07
104.21.60.243
(
ClassC
)
2025-12-15
172.67.202.200
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Mon, 15 Dec 2025 01:31:17 GMTContent-Type: text/htmlContent-Length: 13529Connection: keep-aliveVary: accept-encodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sPaKUchkb0lasqC8DlzkqLPlMtioSpMQrVGcp%2BgSWiUB7FEiAKBHeiWZE9SdiT8oEwtDbRfXjfQYporUsUumhgQoa4Lwbs36inQvNLQaOf%2B7%2BaLGJxF171VhiqOxKWlJkKYgjjsT%2F}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 9ae22e3c2e610d10-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langzh-CN>head>meta charsetUTF-8>meta nameviewport contentwidthdevice-width, initial-scale1.0>title>Card Tab/title>style>body {font-family: Arial, sans-serif;// background-color: #f4f4f4;background-color: #d8eac4;margin: 0;padding: 20px;display: flex;flex-direction: column;align-items: center;transition: background-color 0.3s ease;}.card-container {display: grid;grid-template-columns: repeat(6, 1fr);gap: 10px;}.card {display: flex;flex-direction: column;position: relative;background-color: #a0c9e5;padding: 10px;border-radius: 10px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);cursor: grab;transition: transform 0.2s ease, box-shadow 0.2s ease;width: 200px;height: auto;}.card-top {display: flex;align-items: center;margin-bottom: 5px;}.card-icon {width: 24px;height: 24px;margin-right: 10px;}.card-title {font-size: 16px;font-weight: bold;}.card-url {color: #555;font-size: 12px;word-break: break-all;}.card.dragging {opacity: 0.8;transform: scale(1.05);cursor: grabbing;}.card:hover {transform: translateY(-5px);box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);}.delete-btn {position: absolute;top: -10px;right: -10px;background-color: red;color: white;border: none;border-radius: 50%;width: 20px;height: 20px;text-align: center;font-size: 14px;line-height: 20px;cursor: pointer;display: none;}.admin-controls {position: fixed;top: 10px;right: 10px;font-size: 60%;}.admin-controls input {padding: 5px;font-size: 60%;}.admin-controls button {padding: 5px 10px;font-size: 60%;margin-left: 10px;}.add-remove-controls {display: none;margin-top: 10px;}.round-btn {background-color: #007bff;color: white;border: none;border-radius: 50%;width: 40px;height: 40px;text-align: center;font-size: 24px;line-height: 40px;cursor: pointer;margin: 0 10px;}#theme-toggle {position: fixed;bottom: 10px;left: 10px;background-color: #007bff;color: white;border: none;border-radius: 50%;width: 40px;height: 40px;text-align: center;font-size: 24px;line-height: 40px;cursor: pointer;}#dialog-overlay {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);justify-content: center;align-items: center;}#dialog-box {background: white;padding: 20px;border-radius: 10px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);}#dialog-box label {display: block;margin-bottom: 5px;}#dialog-box input, #dialog-box select {width: 100%;padding: 5px;margin-bottom: 10px;}#dialog-box button {padding: 5px 10px;margin-right: 10px;}.section {margin-bottom: 20px;}.section-title {font-size: 24px;font-weight: bold;color: #333;margin-bottom: 10px;}/style>/head>body>h1>我的导航/h1>div classadmin-controls>input typepassword idadmin-password placeholder输入密码>button idadmin-mode-btn onclicktoggleAdminMode()>进入管理模式/button>/div>div classadd-remove-controls>button classround-btn onclickshowAddDialog()>+/button>button classround-btn onclicktoggleRemoveMode()>-/button>/div>div idsections-container>!-- 分类将在这里动态生成 -->/div>button idtheme-toggle onclicktoggleTheme()>◑/button>div iddialog-overlay>div iddialog-box>label forname-input>名称/label>input typetext idname-input>label forurl-input>地址/label>input typetext idurl-input>label forcategory-select>选择分类/label>select idcategory-select>!-- 分类选项将在这里动态生成 -->/select>button onclickaddLink()>确定/button>button onclickhideAddDialog()>取消/button>/div>/div>div classcopyright> !-- 请不要删除 --> p> 项目地址: a hrefhttps://github.com/hmhm2022/Card-Tab target_blank>GitHub/a> 烦请点个star!/div>script>let isAdmin false; let removeMode false; let isDarkTheme false; let links ; const categories {常用网站: , // **编辑自己的网站分类**工具导航: ,游戏娱乐: ,影音视听: ,技术论坛: };async function loadLinks() {const response await fetch(/api/getLinks?userIdtestUser);links await response.json();Object.keys(categories).forEach(key > {categorieskey ;});links.forEach(link > {if (categorieslink.category) {categorieslink.category.push(link);}});loadSections();updateCategorySelect();// applyTheme();}function loadSections() {const container document.getElementById(sections-container);container.innerHTML ;Object.keys(categories).forEach(category > {const section document.createElement(div);section.className section;const title document.createElement(div);title.className section-title;title.textContent category;const cardContainer document.createElement(div);cardContainer.className card-container;cardContainer.id category;section.appendChild(title);section.appendChild(cardContainer);categoriescategory.forEach(link > {createCard(link, cardContainer);});container.appendChild(section);});}function createCard(link, container) {const card document.createElement(div);card.className card;card.setAttribute(draggable, isAdmin);const cardTop document.createElement(div);cardTop.className card-top;const icon document.createElement(img);icon.className card-icon;// icon.src https://www.google.com/s2/favicons?domain + link.url;icon.src https://favicon.zhusl.com/ico?url + link.url;icon.alt Website Icon;const title document.createElement(div);title.className card-title;title.textContent link.name;cardTop.appendChild(icon);cardTop.appendChild(title);const url document.createElement(div);url.className card-url;url.textContent link.url;card.appendChild(cardTop);card.appendChild(url);// URL 检查和修正function correctUrl(url) {if (url.startsWith(http://) || url.startsWith(https://)) {return url;} else {return http:// + url;}}let correctedUrl correctUrl(link.url);if (!isAdmin) {card.addEventListener(click, () > {window.open(correctedUrl, _blank);});}const deleteBtn document.createElement(button);deleteBtn.textContent –;deleteBtn.className delete-btn;deleteBtn.onclick function (event) {event.stopPropagation();removeCard(card);};card.appendChild(deleteBtn);if (isDarkTheme) {card.style.backgroundColor #1e1e1e;card.style.color #ffffff;card.style.boxShadow 0 4px 8px rgba(0, 0, 0, 0.5);} else {card.style.backgroundColor #a0c9e5;card.style.color #333;card.style.boxShadow 0 4px 8px rgba(0, 0, 0, 0.1);}card.addEventListener(dragstart, dragStart);card.addEventListener(dragover, dragOver);card.addEventListener(dragend, dragEnd);card.addEventListener(drop, drop);if (isAdmin && removeMode) {deleteBtn.style.display block;}container.appendChild(card);}function updateCategorySelect() {const categorySelect document.getElementById(category-select);categorySelect.innerHTML ;Object.keys(categories).forEach(category > {const option document.createElement(option);option.value category;option.textContent category;categorySelect.appendChild(option);});}async function saveLinks() {let links ;for (const category in categories) {links links.concat(categoriescategory);}await fetch(/api/saveOrder, {method: POST,headers: { Content-Type: application/json },body: JSON.stringify({ userId: testUser, links }),});}function addLink() {const name document.getElementById(name-input).value;const url document.getElementById(url-input).value;const category document.getElementById(category-select).value;if (name && url && category) {const newLink { name, url, category };if (!categoriescategory) {categoriescategory ;}categoriescategory.push(newLink);const container document.getElementById(category);createCard(newLink, container);saveLinks();document.getElementById(name-input).value ;document.getElementById(url-input).value ;hideAddDialog();}}function removeCard(card) {const url card.querySelector(.card-url).textContent;let category;for (const key in categories) {const index categorieskey.findIndex(link > link.url url);if (index ! -1) {categorieskey.splice(index, 1);category key;break;}}card.remove();saveLinks();}let draggedCard null;function dragStart(event) {if (!isAdmin) return;draggedCard event.target;draggedCard.classList.add(dragging);event.dataTransfer.effectAllowed move;}function dragOver(event) {if (!isAdmin) return;event.preventDefault();const target event.target.closest(.card);if (target && target ! draggedCard) {const container target.parentElement;const mousePositionX event.clientX;const targetRect target.getBoundingClientRect();if (mousePositionX targetRect.left + targetRect.width / 2) {container.insertBefore(draggedCard, target);} else {container.insertBefore(draggedCard, target.nextSibling);}}}function drop(event) {if (!isAdmin) return;event.preventDefault();draggedCard.classList.remove(dragging);draggedCard null;saveCardOrder();}// function dragEnd(event) {// draggedCard.classList.remove(dragging);function dragEnd(event) {if (draggedCard) {draggedCard.classList.remove(dragging);}}async function saveCardOrder() {if (!isAdmin) return;const containers document.querySelectorAll(.card-container);let newLinks ;containers.forEach(container > {const category container.id;categoriescategory ;...container.children.forEach(card > {const url card.querySelector(.card-url).textContent;const name card.querySelector(.card-title).textContent;const link { name, url, category };categoriescategory.push(link);newLinks.push(link);});});links newLinks;await fetch(/api/saveOrder, {method: POST,headers: { Content-Type: application/json },body: JSON.stringify({ userId: testUser, links: newLinks }),});}function toggleAdminMode() {const passwordInput document.getElementById(admin-password);const adminBtn document.getElementById(admin-mode-btn);const addRemoveControls document.querySelector(.add-remove-controls);if (!isAdmin) {verifyPassword(passwordInput.value).then(isValid > {if (isValid) {isAdmin true;adminBtn.textContent 退出管理模式;alert(已进入管理模式);addRemoveControls.style.display block;reloadCardsAsAdmin();} else {alert(密码错误);}});} else {isAdmin false;removeMode false;adminBtn.textContent 进入管理模式;alert(已退出管理模式);addRemoveControls.style.display none;const deleteButtons document.querySelectorAll(.delete-btn);deleteButtons.forEach(btn > btn.style.display none);reloadCardsAsAdmin();}passwordInput.value ;}function reloadCardsAsAdmin() {document.querySelectorAll(.card-container).forEach(container > {container.innerHTML ;});loadLinks().then(() > {if (isDarkTheme) {applyDarkTheme();}});}function applyDarkTheme() {document.body.style.backgroundColor #121212;document.body.style.color #ffffff;const cards document.querySelectorAll(.card);cards.forEach(card > {card.style.backgroundColor #1e1e1e;card.style.color #ffffff;card.style.boxShadow 0 4px 8px rgba(0, 0, 0, 0.5);});}function showAddDialog() {document.getElementById(dialog-overlay).style.display flex;}function hideAddDialog() {document.getElementById(dialog-overlay).style.display none;}function toggleRemoveMode() {removeMode !removeMode;const deleteButtons document.querySelectorAll(.delete-btn);deleteButtons.forEach(btn > {btn.style.display removeMode ? block : none;});}function toggleTheme() {isDarkTheme !isDarkTheme;// 设置暗色主题和亮色主题的背景色document.body.style.backgroundColor isDarkTheme ? #121212 : #d8eac4;// 设置暗色主题和亮色主题的文本颜色document.body.style.color isDarkTheme ? #ffffff : #333;const cards document.querySelectorAll(.card);cards.forEach(card > {// 卡片背景和文本颜色设置card.style.backgroundColor isDarkTheme ? #1e1e1e : #a0c9e5;card.style.color isDarkTheme ? #ffffff : #333;// 卡片阴影的设置,增强暗色主题的阴影card.style.boxShadow isDarkTheme? 0 4px 8px rgba(0, 0, 0, 0.5): 0 4px 8px rgba(0, 0, 0, 0.1);});const dialogBox document.getElementById(dialog-box);// 对话框背景和文本颜色设置dialogBox.style.backgroundColor isDarkTheme ? #1e1e1e : #ffffff;dialogBox.style.color isDarkTheme ? #ffffff : #333;const inputs dialogBox.querySelectorAll(input, select);inputs.forEach(input > {// 输入框背景和文本颜色设置input.style.backgroundColor isDarkTheme ? #333333 : #ffffff;input.style.color isDarkTheme ? #ffffff : #333;});}async function verifyPassword(inputPassword) {const response await fetch(/api/verifyPassword, {method: POST,headers: { Content-Type: application/json },body: JSON.stringify({ password: inputPassword }),});const result await response.json();return result.valid;}loadLinks();/script>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 15 Dec 2025 01:31:17 GMTContent-Type: text/htmlContent-Length: 13529Connection: keep-aliveVary: accept-encodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sUpszz8l6RPxV7hNyKIIVU4sy2YJIKTZuC3ml7A4toiZBe6vaySnHsUMRFBOne909QN%2BS5UlaaP4QyhCJuAH61%2BisEGe7ljRABsasVFH2UYVahefB8wvv2xuT4AAuMFQCZgolDOvm}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 9ae22e3d28edcf48-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langzh-CN>head>meta charsetUTF-8>meta nameviewport contentwidthdevice-width, initial-scale1.0>title>Card Tab/title>style>body {font-family: Arial, sans-serif;// background-color: #f4f4f4;background-color: #d8eac4;margin: 0;padding: 20px;display: flex;flex-direction: column;align-items: center;transition: background-color 0.3s ease;}.card-container {display: grid;grid-template-columns: repeat(6, 1fr);gap: 10px;}.card {display: flex;flex-direction: column;position: relative;background-color: #a0c9e5;padding: 10px;border-radius: 10px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);cursor: grab;transition: transform 0.2s ease, box-shadow 0.2s ease;width: 200px;height: auto;}.card-top {display: flex;align-items: center;margin-bottom: 5px;}.card-icon {width: 24px;height: 24px;margin-right: 10px;}.card-title {font-size: 16px;font-weight: bold;}.card-url {color: #555;font-size: 12px;word-break: break-all;}.card.dragging {opacity: 0.8;transform: scale(1.05);cursor: grabbing;}.card:hover {transform: translateY(-5px);box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);}.delete-btn {position: absolute;top: -10px;right: -10px;background-color: red;color: white;border: none;border-radius: 50%;width: 20px;height: 20px;text-align: center;font-size: 14px;line-height: 20px;cursor: pointer;display: none;}.admin-controls {position: fixed;top: 10px;right: 10px;font-size: 60%;}.admin-controls input {padding: 5px;font-size: 60%;}.admin-controls button {padding: 5px 10px;font-size: 60%;margin-left: 10px;}.add-remove-controls {display: none;margin-top: 10px;}.round-btn {background-color: #007bff;color: white;border: none;border-radius: 50%;width: 40px;height: 40px;text-align: center;font-size: 24px;line-height: 40px;cursor: pointer;margin: 0 10px;}#theme-toggle {position: fixed;bottom: 10px;left: 10px;background-color: #007bff;color: white;border: none;border-radius: 50%;width: 40px;height: 40px;text-align: center;font-size: 24px;line-height: 40px;cursor: pointer;}#dialog-overlay {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);justify-content: center;align-items: center;}#dialog-box {background: white;padding: 20px;border-radius: 10px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);}#dialog-box label {display: block;margin-bottom: 5px;}#dialog-box input, #dialog-box select {width: 100%;padding: 5px;margin-bottom: 10px;}#dialog-box button {padding: 5px 10px;margin-right: 10px;}.section {margin-bottom: 20px;}.section-title {font-size: 24px;font-weight: bold;color: #333;margin-bottom: 10px;}/style>/head>body>h1>我的导航/h1>div classadmin-controls>input typepassword idadmin-password placeholder输入密码>button idadmin-mode-btn onclicktoggleAdminMode()>进入管理模式/button>/div>div classadd-remove-controls>button classround-btn onclickshowAddDialog()>+/button>button classround-btn onclicktoggleRemoveMode()>-/button>/div>div idsections-container>!-- 分类将在这里动态生成 -->/div>button idtheme-toggle onclicktoggleTheme()>◑/button>div iddialog-overlay>div iddialog-box>label forname-input>名称/label>input typetext idname-input>label forurl-input>地址/label>input typetext idurl-input>label forcategory-select>选择分类/label>select idcategory-select>!-- 分类选项将在这里动态生成 -->/select>button onclickaddLink()>确定/button>button onclickhideAddDialog()>取消/button>/div>/div>div classcopyright> !-- 请不要删除 --> p> 项目地址: a hrefhttps://github.com/hmhm2022/Card-Tab target_blank>GitHub/a> 烦请点个star!/div>script>let isAdmin false; let removeMode false; let isDarkTheme false; let links ; const categories {常用网站: , // **编辑自己的网站分类**工具导航: ,游戏娱乐: ,影音视听: ,技术论坛: };async function loadLinks() {const response await fetch(/api/getLinks?userIdtestUser);links await response.json();Object.keys(categories).forEach(key > {categorieskey ;});links.forEach(link > {if (categorieslink.category) {categorieslink.category.push(link);}});loadSections();updateCategorySelect();// applyTheme();}function loadSections() {const container document.getElementById(sections-container);container.innerHTML ;Object.keys(categories).forEach(category > {const section document.createElement(div);section.className section;const title document.createElement(div);title.className section-title;title.textContent category;const cardContainer document.createElement(div);cardContainer.className card-container;cardContainer.id category;section.appendChild(title);section.appendChild(cardContainer);categoriescategory.forEach(link > {createCard(link, cardContainer);});container.appendChild(section);});}function createCard(link, container) {const card document.createElement(div);card.className card;card.setAttribute(draggable, isAdmin);const cardTop document.createElement(div);cardTop.className card-top;const icon document.createElement(img);icon.className card-icon;// icon.src https://www.google.com/s2/favicons?domain + link.url;icon.src https://favicon.zhusl.com/ico?url + link.url;icon.alt Website Icon;const title document.createElement(div);title.className card-title;title.textContent link.name;cardTop.appendChild(icon);cardTop.appendChild(title);const url document.createElement(div);url.className card-url;url.textContent link.url;card.appendChild(cardTop);card.appendChild(url);// URL 检查和修正function correctUrl(url) {if (url.startsWith(http://) || url.startsWith(https://)) {return url;} else {return http:// + url;}}let correctedUrl correctUrl(link.url);if (!isAdmin) {card.addEventListener(click, () > {window.open(correctedUrl, _blank);});}const deleteBtn document.createElement(button);deleteBtn.textContent –;deleteBtn.className delete-btn;deleteBtn.onclick function (event) {event.stopPropagation();removeCard(card);};card.appendChild(deleteBtn);if (isDarkTheme) {card.style.backgroundColor #1e1e1e;card.style.color #ffffff;card.style.boxShadow 0 4px 8px rgba(0, 0, 0, 0.5);} else {card.style.backgroundColor #a0c9e5;card.style.color #333;card.style.boxShadow 0 4px 8px rgba(0, 0, 0, 0.1);}card.addEventListener(dragstart, dragStart);card.addEventListener(dragover, dragOver);card.addEventListener(dragend, dragEnd);card.addEventListener(drop, drop);if (isAdmin && removeMode) {deleteBtn.style.display block;}container.appendChild(card);}function updateCategorySelect() {const categorySelect document.getElementById(category-select);categorySelect.innerHTML ;Object.keys(categories).forEach(category > {const option document.createElement(option);option.value category;option.textContent category;categorySelect.appendChild(option);});}async function saveLinks() {let links ;for (const category in categories) {links links.concat(categoriescategory);}await fetch(/api/saveOrder, {method: POST,headers: { Content-Type: application/json },body: JSON.stringify({ userId: testUser, links }),});}function addLink() {const name document.getElementById(name-input).value;const url document.getElementById(url-input).value;const category document.getElementById(category-select).value;if (name && url && category) {const newLink { name, url, category };if (!categoriescategory) {categoriescategory ;}categoriescategory.push(newLink);const container document.getElementById(category);createCard(newLink, container);saveLinks();document.getElementById(name-input).value ;document.getElementById(url-input).value ;hideAddDialog();}}function removeCard(card) {const url card.querySelector(.card-url).textContent;let category;for (const key in categories) {const index categorieskey.findIndex(link > link.url url);if (index ! -1) {categorieskey.splice(index, 1);category key;break;}}card.remove();saveLinks();}let draggedCard null;function dragStart(event) {if (!isAdmin) return;draggedCard event.target;draggedCard.classList.add(dragging);event.dataTransfer.effectAllowed move;}function dragOver(event) {if (!isAdmin) return;event.preventDefault();const target event.target.closest(.card);if (target && target ! draggedCard) {const container target.parentElement;const mousePositionX event.clientX;const targetRect target.getBoundingClientRect();if (mousePositionX targetRect.left + targetRect.width / 2) {container.insertBefore(draggedCard, target);} else {container.insertBefore(draggedCard, target.nextSibling);}}}function drop(event) {if (!isAdmin) return;event.preventDefault();draggedCard.classList.remove(dragging);draggedCard null;saveCardOrder();}// function dragEnd(event) {// draggedCard.classList.remove(dragging);function dragEnd(event) {if (draggedCard) {draggedCard.classList.remove(dragging);}}async function saveCardOrder() {if (!isAdmin) return;const containers document.querySelectorAll(.card-container);let newLinks ;containers.forEach(container > {const category container.id;categoriescategory ;...container.children.forEach(card > {const url card.querySelector(.card-url).textContent;const name card.querySelector(.card-title).textContent;const link { name, url, category };categoriescategory.push(link);newLinks.push(link);});});links newLinks;await fetch(/api/saveOrder, {method: POST,headers: { Content-Type: application/json },body: JSON.stringify({ userId: testUser, links: newLinks }),});}function toggleAdminMode() {const passwordInput document.getElementById(admin-password);const adminBtn document.getElementById(admin-mode-btn);const addRemoveControls document.querySelector(.add-remove-controls);if (!isAdmin) {verifyPassword(passwordInput.value).then(isValid > {if (isValid) {isAdmin true;adminBtn.textContent 退出管理模式;alert(已进入管理模式);addRemoveControls.style.display block;reloadCardsAsAdmin();} else {alert(密码错误);}});} else {isAdmin false;removeMode false;adminBtn.textContent 进入管理模式;alert(已退出管理模式);addRemoveControls.style.display none;const deleteButtons document.querySelectorAll(.delete-btn);deleteButtons.forEach(btn > btn.style.display none);reloadCardsAsAdmin();}passwordInput.value ;}function reloadCardsAsAdmin() {document.querySelectorAll(.card-container).forEach(container > {container.innerHTML ;});loadLinks().then(() > {if (isDarkTheme) {applyDarkTheme();}});}function applyDarkTheme() {document.body.style.backgroundColor #121212;document.body.style.color #ffffff;const cards document.querySelectorAll(.card);cards.forEach(card > {card.style.backgroundColor #1e1e1e;card.style.color #ffffff;card.style.boxShadow 0 4px 8px rgba(0, 0, 0, 0.5);});}function showAddDialog() {document.getElementById(dialog-overlay).style.display flex;}function hideAddDialog() {document.getElementById(dialog-overlay).style.display none;}function toggleRemoveMode() {removeMode !removeMode;const deleteButtons document.querySelectorAll(.delete-btn);deleteButtons.forEach(btn > {btn.style.display removeMode ? block : none;});}function toggleTheme() {isDarkTheme !isDarkTheme;// 设置暗色主题和亮色主题的背景色document.body.style.backgroundColor isDarkTheme ? #121212 : #d8eac4;// 设置暗色主题和亮色主题的文本颜色document.body.style.color isDarkTheme ? #ffffff : #333;const cards document.querySelectorAll(.card);cards.forEach(card > {// 卡片背景和文本颜色设置card.style.backgroundColor isDarkTheme ? #1e1e1e : #a0c9e5;card.style.color isDarkTheme ? #ffffff : #333;// 卡片阴影的设置,增强暗色主题的阴影card.style.boxShadow isDarkTheme? 0 4px 8px rgba(0, 0, 0, 0.5): 0 4px 8px rgba(0, 0, 0, 0.1);});const dialogBox document.getElementById(dialog-box);// 对话框背景和文本颜色设置dialogBox.style.backgroundColor isDarkTheme ? #1e1e1e : #ffffff;dialogBox.style.color isDarkTheme ? #ffffff : #333;const inputs dialogBox.querySelectorAll(input, select);inputs.forEach(input > {// 输入框背景和文本颜色设置input.style.backgroundColor isDarkTheme ? #333333 : #ffffff;input.style.color isDarkTheme ? #ffffff : #333;});}async function verifyPassword(inputPassword) {const response await fetch(/api/verifyPassword, {method: POST,headers: { Content-Type: application/json },body: JSON.stringify({ password: inputPassword }),});const result await response.json();return result.valid;}loadLinks();/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]