Help
RSS
API
Feed
Maltego
Contact
Domain > aiimg.l18868876656.workers.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-02-04
104.21.16.67
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Wed, 04 Feb 2026 17:06:49 GMTContent-Type: text/htmlContent-Length: 32875Connection: keep-aliveAccess-Control-Allow-Origin: *Access-Control-Allow-Headers: Content-TypeAccess-Control-Allow-Methods: GET, POSTReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sUDghvFhBI4GryQXybCcL8b7BdIg6yAJYOhIaAXq9ptWOQp4l1glMBBu%2Fg7vFPyWWJnJJbFf0GM2sNtpCfVyvOCqhmZEQZSjtIp%2F1OCkDSYwIW7OZT755cRYx6cl0mw%3D%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 9c8bc2c54b4eb84b-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langzh-Hans>head> link relicon hrefhttps://pic.616pic.com/ys_bnew_img/00/39/23/GCfdbdGW2K.jpg typeimage/jpeg> meta charsetutf-8> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta namedescription contentAI绘画> meta namekeywords contentAI,绘画,生成> meta propertyog:title contentAI绘画> meta propertyog:description content使用此工具生成AI绘画> meta propertyog:image contenthttps://your-domain.com/assets/logo.png> title>AI绘画/title> style> /* 全局样式 */ html, body { width: 100%; margin: 0; padding: 0; transition: background-color 0.3s, color 0.3s; } /* 浅色主题 */ .light { background-color: #ffffff; color: #333333; } /* 深色主题 */ .dark { background-color: #1a1a1a; color: #ffffff; } body { min-height: 100vh; padding: 20px; box-sizing: border-box; } p { word-break: break-all; } /* 菜单栏样式 */ .navbar { display: flex; justify-content: space-between; align-items: center; background-color: #f0f0f0; padding: 10px 20px; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: background-color 0.3s; } .dark .navbar { background-color: #2a2a2a; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .navbar h1 { font-size: 24px; margin: 0; } .navbar .right { display: flex; gap: 20px; align-items: center; } /* 主题切换按钮 */ .theme-toggle button { background: none; border: none; cursor: pointer; font-size: 16px; color: #333333; } .dark .theme-toggle button { color: #ffffff; } /* 下拉菜单 */ .language-toggle select { padding: 8px 16px; border: 1px solid #eeeeee; border-radius: 4px; background: #ffffff url(data:image/svg+xml;utf8,svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classfeather feather-chevron-down>polyline points6 9 12 15 18 9>/polyline>/svg>) no-repeat right center/1em 1em; background-color: #ffffff; color: #333333; cursor: pointer; transition: background-color 0.3s; } .dark .language-toggle select { background: #1a1a1a url(data:image/svg+xml;utf8,svg viewBox0 0 24 24 fillnone strokewhite stroke-width2 stroke-linecapround stroke-linejoinround classfeather feather-chevron-down>polyline points6 9 12 15 18 9>/polyline>/svg>) no-repeat right center/1em 1em; color: #ffffff; border-color: #444444; } .language-toggle select:hover { background-color: #f0f0f0; border-color: #6c757d; } .dark .language-toggle select:hover { background-color: #2a2a2a; } /* 其他样式 */ .github-blog a { text-decoration: none; color: #333333; transition: color 0.3s; } .dark .github-blog a { color: #ffffff; } .github-blog a:hover { color: #444444; } .dark .github-blog a:hover { color: #dddddd; } .announcement button { background: none; border: none; cursor: pointer; font-size: 16px; color: #333333; } .dark .announcement button { color: #ffffff; } .announcement button:hover { color: #444444; } .dark .announcement button:hover { color: #dddddd; } /* 弹出界面样式 */ .popup { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #ffffff; padding: 20px; border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); z-index: 1001; width: 400px; max-width: 90%; } .dark .popup { background-color: #2a2a2a; color: #ffffff; } .overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1000; } /* 关闭按钮样式 */ .close-btn { background: none; border: none; cursor: pointer; font-size: 16px; color: #6c757d; position: absolute; top: 10px; right: 10px; font-weight: bold; transition: color 0.3s; } .dark .close-btn { color: #999999; /* 深色模式下关闭按钮文字颜色 */ } .close-btn:hover { color: #343a40; } .dark .close-btn:hover { color: #ffffff; } /* 页面内容样式 */ .content { margin-top: 80px; text-align: center; } /* 表单样式 */ form { display: inline-block; text-align: left; } .input-container { margin: 20px 0; text-align: center; display: flex; /* 新增:使输入框和按钮并排 */ justify-content: center; } .url { font-size: 18px; padding: 10px; width: 400px; max-width: 100%; border: 1px solid #bfbfbf; border-radius: 4px; background-color: #fff; color: #333333; margin-right: 10px; /* 新增:与按钮的间距 */ } .dark .url { background-color: #2a2a2a; color: #fff; border-color: #4a4a4a; } .url:focus { outline: none; border-color: #6c757d; } /* 提交按钮样式 */ .submit-btn { background: #6c757d; border-radius: 5px; color: white; padding: 10px 20px; font-family: Arial, sans-serif; cursor: pointer; border: none; transition: all 0.3s ease; } .dark .submit-btn { background: #ffffff; color: #1a1a1a; } .submit-btn:hover { background: #343a40; } .dark .submit-btn:hover { background: #f0f0f0; } /* 随机按钮样式 */ .random-btn { background: white; color: #007BFF; border-radius: 5px; padding: 5px 40px; font-family: Arial, sans-serif; cursor: pointer; border: 1px solid #007BFF; transition: all 0.3s ease; } .dark .random-btn { background: #ffffff; color: #007BFF; border: 1px solid #007BFF; } .random-btn:hover { background-color: #007BFF; color: white; } .dark .random-btn:hover { background-color: #007BFF; color: white; } .tips, .example { color: #7b7b7b; /* 浅色主题文字颜色 */ } .dark .tips, .dark .example { color: #ffffff; /* 深色主题文字颜色 */ } /* 链接样式 */ a { color: #6c757d; /* 浅色主题链接颜色 */ text-decoration: none; } .dark a { color: #ffffff; /* 深色主题链接颜色 */ } a:hover { color: #343a40; /* 浅色主题链接悬停颜色 */ text-decoration: underline; } .dark a:hover { color: #f0f0f0; /* 深色主题链接悬停颜色 */ } /* 底部版权信息 */ .footer { margin-top: 20px; text-align: center; } /* 其他样式保持不变 */ .flex { display: flex; flex-direction: column; justify-content: center; align-items: center; } .block { display: block; position: relative; } .bar { content: ; height: 2px; width: 100%; bottom: 0; position: absolute; background: #6c757d; transition: 0.2s ease transform; -moz-transition: 0.2s ease transform; -webkit-transition: 0.2s ease transform; transform: scaleX(0); } .url:focus ~ .bar { transform: scaleX(1); } /* 多语言样式 */ data-langen .dark .navbar, data-langen .dark .theme-toggle button { color: #f0f0f0; } data-langzh .dark .navbar, data-langzh .dark .theme-toggle button { color: #f0f0f0; } /* 输入框验证提示样式 */ #input-error { color: red; margin-top: 10px; display: none; } /* 加载动画样式 */ .loading-spinner { border: 4px solid rgba(0, 0, 0, 0.1); border-left-color: #6c757d; border-radius: 50%; width: 20px; height: 20px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* 移动端样式 */ @media (max-width: 768px) { .navbar h1 { font-size: 18px; } .input-container .url { width: 100%; } .btn { width: 100%; padding: 15px; } } /* 语言切换下拉菜单样式 */ .language-toggle select { padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; background-color: #fff; color: #333; cursor: pointer; } .dark .language-toggle select { background-color: #2a2a2a; color: #fff; border-color: #4a4a4a; } /* 二维码按钮样式 */ .qr-btn { background: #6c757d; color: white; border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; margin-left: 10px; transition: opacity 0.3s; } .dark .qr-btn { background: #ffffff; color: #000000; border: 1px solid #6c757d; } .dark .qr-btn:hover { background: #f0f0f0; color: #6c757d; } #qr-modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #ffffff; padding: 20px; border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); z-index: 1001; width: 400px; max-width: 90%; } #qr-modal img { width: 100%; max-width: 300px; height: auto; } /* 新增的 CSS 样式 */ .accelerate-commands { margin: 30px auto; max-width: 800px; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; } .command-box { background: rgba(0, 0, 0, 0.05); border-radius: 8px; padding: 15px; transition: background 0.3s; } .dark .command-box { background: rgba(255, 255, 255, 0.1); } .command-box h3 { margin: 0 0 10px 0; color: #6c757d; } .dark .command-box h3 { color: #ffffff; } .command { word-break: break-all; display: block; margin: 10px 0; padding: 8px; background: rgba(0, 0, 0, 0.05); border-radius: 4px; } .dark .command { background: rgba(255, 255, 255, 0.1); color: #ffffff; } .copy-btn { background: #6c757d; color: white; border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; transition: opacity 0.3s; } .dark .copy-btn { background: #6c757d; color: white; } .dark .copy-btn:hover { background: #343a40; } @media (max-width: 768px) { .accelerate-commands { grid-template-columns: 1fr; } img { width: 100%; max-width: 400px; height: auto; margin-bottom: 1rem; } select, inputtypetext { width: 100%; padding: 10px; margin-bottom: 1rem; border: 1px solid #ccc; border-radius: 5px; line-height: 3.5; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(30px) saturate(180%); border-radius: 5px; padding: 10px; outline: none; transition: background-color 0.3s ease; } select, inputtypetext:focus { background-color: rgba(255, 255, 255, 99.9); } button.submit-btn { background: linear-gradient(to bottom, #ade8f4, #6cb3e3); border-radius: 5px; color: white; padding: 10px 20px; font-family: Arial, sans-serif; cursor: pointer; border: none; transition: all 0.3s ease; } button.random-btn { background: white; color: #007BFF; border-radius: 5px; padding: 5px 40px; font-family: Arial, sans-serif; cursor: pointer; border: 1px solid #007BFF; transition: all 0.3s ease; } button.submit-btn:hover { opacity: 0.6; } @media screen and (max-width: 600px) { .card { inset: 10% auto; max-width: 100%; width: 90%; left: 0%; transform: none; backdrop-filter: blur(21px) saturate(180%); -webkit-backdrop-filter: blur(21px) saturate(180%); background-color: rgba(255, 255, 255, 0.53); border-radius: 10px; border: 1px solid rgba(209, 213, 219, 0.3); padding: 20px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; } select, inputtypetext { width: 90%; padding: 10px; margin-bottom: 1rem; border: 1px solid #ccc; border-radius: 5px; line-height: 7; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(30px) saturate(180%); border-radius: 5px; padding: 10px; outline: none; transition: background-color 0.3s ease; } } /style> script> document.addEventListener(DOMContentLoaded, function () { const submitButton document.getElementById(submitButton); submitButton.addEventListener(click, async function (event) { event.preventDefault(); submitButton.disabled true; submitButton.textContent 正在生成...; const model document.getElementById(model).value; const prompt document.getElementById(prompt).value; // 检查prompt是否为空 if (prompt ) { alert(请输入描述词); submitButton.textContent 提交; submitButton.disabled false; return; } const blobToBase64 (blob) > new Promise((resolve, reject) > { const reader new FileReader(); reader.onerror reject; reader.onload () > { resolve(reader.result); }; reader.readAsDataURL(blob); }); // 获取域名 const currentDomain window.location.origin; try { const controller new AbortController(); const signal controller.signal; setTimeout(() > { controller.abort(); }, 30000); // 30秒超时 const response await fetch(`${currentDomain}`, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ model: model, prompt: prompt }), signal: signal }); if (!response.ok) { throw new Error(`请求失败:${response.status} ${response.statusText}`); } // 读取响应的文本数据 // 将响应体转换为Blob const blob await response.blob(); // 将Blob转换为Base64编码的字符串 const Image await blobToBase64(blob); console.log(Base64 Image:, Image); // const base64Image await response.text(); document.getElementById(aiImage).src `${Image}`; } catch (error) { if (error.name AbortError) { alert(服务器连接超时,请稍后重试。); } else { console.error(Error:, error); alert(生成过程中发生错误,请重试。); } } finally { submitButton.textContent 提交; submitButton.disabled false; } }); document.getElementById(randomButton).addEventListener(click, function () { // 提供的随机描述词 var prompts 1girl,solo,cute,in glass,atmosphere_X,best quality,beautiful,extremely detailed,masterpiece,very aesthetic, a girl,,nahida,light,full body,symbol eye, nahida,1girl,fair_skin,in summer,day,in a meadow,sky,cirrus_fibratus,intense shadows,blonde hair,pleated_dress,collared_shirt,blue eyes,long hair,fang,smile, ((best quality)), ((masterpiece)),A Chinese couple in Hanfu embracing on an arch bridge, a sky full of rose petals, a romantic atmosphere, a huge moon, colorful clouds, clouds, ethereal, reflections of water, a mirage, a breeze,(Chinese ink style), simple background, flower, signature, no humans, sparkle, leaf, plant, white flower, black background, still life, embroidery, 1 girl,(orange light effect),hair ornament,jewelry,looking at viewer,flower,floating hair,water,underwater,air bubble,submerged, 80sDBA style, masterpiece,best quality,high quality,loli,1girl, solo, long hair, looking at viewer, blush, bangs, thighhighs, dress, ribbon, brown eyes, very long hair, closed mouth, standing, full body, yellow eyes, white hair, short sleeves, outdoors, sky,no shoes, day, puffy sleeves, looking back, cloud, from behind, white dress, white thighhighs, red ribbon, tree, blue sky, puffy short sleeves, petals, cherry blossoms, skirt hold,, 1 girl,Clothes in the shape of snowflake,render,technology, (best quality) (masterpiece), (highly in detailed), 4K,Official art, unit 8 k wallpaper, ultra detailed, masterpiece, best quality, extremely detailed,CG,low saturation, as style, line art, best quality,masterpiece,sculpture,wonderland,,chinese fairy tales,an old man,boiling tea,drink tea,a painting of history floating and curved in the background,mountain,white cloud,chinese style courtyard,pavilion,chinese tea mountains,, Chinese architecture, trees,,white hair ,, 1girl, absurdres, arrow_(symbol), ata-zhubo, bicycle, billboard, black_eyes, black_footwear, black_hair, blue_sky, bridge, building, car, cardigan, city, cityscape, commentary_request, crosswalk, day, fire_hydrant, folding_bicycle, grey_cardigan, highres, lamppost, loafers, motor_vehicle, necktie, original, overpass, power_lines, railing, red_necktie, red_skirt, road, road_sign, scenery, school_uniform, shoes, short_hair, sign, skirt, sky, solo, stairs, standing, street, traffic_cone, traffic_light, truck, utility_pole, vending_machine, 1girl, solo, elf, golden eyes, glowing eyes, slit_pupils, silver hair, green gradient hair, long hair, blunt bangs, brown capelet, frilled shirt, long sleeves, green brooch, pouch, belt, brown gloves, upper body, (chibi:0.4), (close-up), (broken:1.3), half-closed eye, expressionless, from side, depth of field, fallen leaves, side light, gingko, tree, masterpiece,bestquality, line art,, flower, outdoors, sky, tree, no humans, window, bird, building, scenery, house,oil painting style, ; var randomIndex Math.floor(Math.random() * prompts.length); document.getElementById(prompt).value promptsrandomIndex; }); }); /script>/head>body classflex> !-- 菜单栏 --> nav classnavbar> h1>AI绘画/h1> div classright> !-- 语言切换下拉菜单 --> div classlanguage-toggle> select onchangeswitchLanguage(event)> option valuezh selected>中文(默认语言)/option> option valueen>English(coming soon)/option> /select> /div> div classtheme-toggle> button onclicktoggleTheme()>主题切换/button> /div> div classgithub-blog> a hrefhttps://ghproxy.cloud target_blank>GitHub 博客/a> /div> div classannouncement> button onclickshowPopup()>本站最新地址发布站+公告/button> /div> /div> /nav> !-- 弹出界面 --> div idoverlay classoverlay>/div> div idpopup classpopup> button classclose-btn onclickclosePopup()>×/button> h2>本站最新地址发布站+公告/h2> p>由于镜像服务被阿里云和注册局认为网络钓鱼/p> p>域名ghproxy.xyz已经停用/p> p>加速服务:a hrefhttps://proxy.ghproxy.cloud/ target_blank>https://proxy.ghproxy.cloud//a> 状态:可用/p> p>ai绘画: a hrefhttps://aiimg.ghproxy.cloud/ target_blank>https://aiimg.ghproxy.cloud//a> 状态:可用/p> p>加速服务:a hrefhttps://proxy.ghproxy.xyz/ target_blank>https://proxy.ghproxy.xyz//a> 状态:停止解析/p> p>镜像站:a hrefhttps://mirror.ghproxy.xyz/ target_blank>https://mirror.ghproxy.xyz//a> 状态:已停用/p> /div> h1>AI绘画/h1> img idaiImage srcdata:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAADEUlEQVR4nO3BgQAAAADDoPlTX+EAVQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBvArQAAVkUTe8AAAAASUVORK5CYII altAI生成的图片> !-- 默认是黑色的图片占位符 --> select idmodel> option valuedreamshaper-8-lcm>DreamShaper 8 LCM(容易出黑图)/option> option valuestable-diffusion-xl-base-1.0 selected>Stable Diffusion XL Base 1.0(效果好,速度较慢)/option> option valuestable-diffusion-xl-lightning>Stable Diffusion XL Lightning(效果一般,速度较快)/option> /select> input typetext idprompt placeholder请输入描述词...> button typebutton classrandom-btn idrandomButton>随机提示词/button> button typebutton classsubmit-btn idsubmitButton>提交/button> !-- 底部版权信息 --> div classfooter> p>ai绘画/p> /div> script> // 语言包 const langPacks { en: { title: GitHub File Accelerator, themeBtn: Toggle Theme, blogLink: GitHub Blog, actionBtn: Announcement, popupTitle: Latest Site Address, accelService: Acceleration Service, mirrorSite: Mirror Site, contentText: GitHub File Accelerator, placeHolder: Enter GitHub file link..., submitBtn: Download, tip1: GitHub file links can be entered with or without a protocol header., tip2: Supports release, archive, and file types., tip3: The links you can copy by right-clicking are all standard., tip4: For more usage and clone acceleration, please refer to, tip5: The release and archive use cf acceleration, tip6: The file will redirect to JsDelivr, tip7: Note: Project folders are not supported, branchSource: Branch Source Code, releaseSource: Release Source Code, releaseFile: Release File, branchFile: Branch File, footerText: Based on gh-proxy, open source on GitHub, invalidInput: Invalid URL format }, zh: { title: GitHub 文件加速, themeBtn: 主题切换, blogLink: GitHub 博客, actionBtn: 本站最新地址发布站, popupTitle: 本站最新地址发布站, accelService: 加速服务, mirrorSite: 镜像站, contentText: GitHub 文件加速, placeHolder: 键入Github文件链接, submitBtn: 下载, tip1: GitHub文件链接带不带协议头都可以, tip2: 支持release、archive以及文件, tip3: 右键复制出来的链接都是符合标准的, tip4: 更多用法、clone加速请参考, tip5: release、archive使用cf加速, tip6: 文件会跳转至JsDelivr, tip7: 注意,不支持项目文件夹, branchSource: 分支源码, releaseSource: release源码, releaseFile: release文件, branchFile: 分支文件, footerText: 项目基于gh-proxy,开源于GitHub, invalidInput: 无效的URL格式 } }; // 根据系统语言设置初始语言 function setInitialLanguage() { let lang navigator.language.substr(0, 2).toLowerCase(); lang langPackslang ? lang : en; // 默认为英语 document.documentElement.dataset.lang lang; updateTranslations(lang); } // 更新页面翻译 function updateTranslations(lang) { Object.entries(langPackslang).forEach((key, text) > { const elements document.querySelectorAll(`data-i18n${key}`); elements.forEach((el) > (el.textContent text)); }); } // 切换语言 function switchLanguage(event) { const selectedLang event.target.value; document.documentElement.dataset.lang selectedLang; updateTranslations(selectedLang); } // 主题切换逻辑 function toggleTheme() { document.documentElement.classList.toggle(dark); document.documentElement.classList.toggle(light); } // 弹出界面逻辑 function showPopup() { document.getElementById(popup).style.display block; document.getElementById(overlay).style.display block; } function closePopup() { document.getElementById(popup).style.display none; document.getElementById(overlay).style.display none; } // 表单提交逻辑 function toSubmit(e) { e.preventDefault(); const url document.querySelector(inputnameq).value; window.open(location.origin + location.pathname + url); return false; } // 初始化主题 function setInitialTheme() { if (window.matchMedia && window.matchMedia((prefers-color-scheme: dark)).matches) { document.documentElement.classList.add(dark); } else { document.documentElement.classList.add(light); } } // 设置语言和主题 setInitialLanguage(); setInitialTheme(); const colorSchemeMedia window.matchMedia((prefers-color-scheme: dark)); colorSchemeMedia.addEventListener(change, () > { setInitialTheme(); }); /script>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Wed, 04 Feb 2026 17:06:49 GMTContent-Type: text/htmlContent-Length: 32875Connection: keep-aliveAccess-Control-Allow-Origin: *Access-Control-Allow-Headers: Content-TypeAccess-Control-Allow-Methods: GET, POSTReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?so%2BHD3IIrTAdysqusr%2FNw9KqxOrqrVY1c1sqOB1h0uA6oE6SI3aPYmX4bmbfE5H2TMTDBUuTATqf5%2FRaTQmg18LSOCizwnqnLG9aDkI8mBExA%2BLe0Q9ellEfkr%2FI%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 9c8bc2c628bb6c24-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langzh-Hans>head> link relicon hrefhttps://pic.616pic.com/ys_bnew_img/00/39/23/GCfdbdGW2K.jpg typeimage/jpeg> meta charsetutf-8> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta namedescription contentAI绘画> meta namekeywords contentAI,绘画,生成> meta propertyog:title contentAI绘画> meta propertyog:description content使用此工具生成AI绘画> meta propertyog:image contenthttps://your-domain.com/assets/logo.png> title>AI绘画/title> style> /* 全局样式 */ html, body { width: 100%; margin: 0; padding: 0; transition: background-color 0.3s, color 0.3s; } /* 浅色主题 */ .light { background-color: #ffffff; color: #333333; } /* 深色主题 */ .dark { background-color: #1a1a1a; color: #ffffff; } body { min-height: 100vh; padding: 20px; box-sizing: border-box; } p { word-break: break-all; } /* 菜单栏样式 */ .navbar { display: flex; justify-content: space-between; align-items: center; background-color: #f0f0f0; padding: 10px 20px; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: background-color 0.3s; } .dark .navbar { background-color: #2a2a2a; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .navbar h1 { font-size: 24px; margin: 0; } .navbar .right { display: flex; gap: 20px; align-items: center; } /* 主题切换按钮 */ .theme-toggle button { background: none; border: none; cursor: pointer; font-size: 16px; color: #333333; } .dark .theme-toggle button { color: #ffffff; } /* 下拉菜单 */ .language-toggle select { padding: 8px 16px; border: 1px solid #eeeeee; border-radius: 4px; background: #ffffff url(data:image/svg+xml;utf8,svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classfeather feather-chevron-down>polyline points6 9 12 15 18 9>/polyline>/svg>) no-repeat right center/1em 1em; background-color: #ffffff; color: #333333; cursor: pointer; transition: background-color 0.3s; } .dark .language-toggle select { background: #1a1a1a url(data:image/svg+xml;utf8,svg viewBox0 0 24 24 fillnone strokewhite stroke-width2 stroke-linecapround stroke-linejoinround classfeather feather-chevron-down>polyline points6 9 12 15 18 9>/polyline>/svg>) no-repeat right center/1em 1em; color: #ffffff; border-color: #444444; } .language-toggle select:hover { background-color: #f0f0f0; border-color: #6c757d; } .dark .language-toggle select:hover { background-color: #2a2a2a; } /* 其他样式 */ .github-blog a { text-decoration: none; color: #333333; transition: color 0.3s; } .dark .github-blog a { color: #ffffff; } .github-blog a:hover { color: #444444; } .dark .github-blog a:hover { color: #dddddd; } .announcement button { background: none; border: none; cursor: pointer; font-size: 16px; color: #333333; } .dark .announcement button { color: #ffffff; } .announcement button:hover { color: #444444; } .dark .announcement button:hover { color: #dddddd; } /* 弹出界面样式 */ .popup { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #ffffff; padding: 20px; border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); z-index: 1001; width: 400px; max-width: 90%; } .dark .popup { background-color: #2a2a2a; color: #ffffff; } .overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1000; } /* 关闭按钮样式 */ .close-btn { background: none; border: none; cursor: pointer; font-size: 16px; color: #6c757d; position: absolute; top: 10px; right: 10px; font-weight: bold; transition: color 0.3s; } .dark .close-btn { color: #999999; /* 深色模式下关闭按钮文字颜色 */ } .close-btn:hover { color: #343a40; } .dark .close-btn:hover { color: #ffffff; } /* 页面内容样式 */ .content { margin-top: 80px; text-align: center; } /* 表单样式 */ form { display: inline-block; text-align: left; } .input-container { margin: 20px 0; text-align: center; display: flex; /* 新增:使输入框和按钮并排 */ justify-content: center; } .url { font-size: 18px; padding: 10px; width: 400px; max-width: 100%; border: 1px solid #bfbfbf; border-radius: 4px; background-color: #fff; color: #333333; margin-right: 10px; /* 新增:与按钮的间距 */ } .dark .url { background-color: #2a2a2a; color: #fff; border-color: #4a4a4a; } .url:focus { outline: none; border-color: #6c757d; } /* 提交按钮样式 */ .submit-btn { background: #6c757d; border-radius: 5px; color: white; padding: 10px 20px; font-family: Arial, sans-serif; cursor: pointer; border: none; transition: all 0.3s ease; } .dark .submit-btn { background: #ffffff; color: #1a1a1a; } .submit-btn:hover { background: #343a40; } .dark .submit-btn:hover { background: #f0f0f0; } /* 随机按钮样式 */ .random-btn { background: white; color: #007BFF; border-radius: 5px; padding: 5px 40px; font-family: Arial, sans-serif; cursor: pointer; border: 1px solid #007BFF; transition: all 0.3s ease; } .dark .random-btn { background: #ffffff; color: #007BFF; border: 1px solid #007BFF; } .random-btn:hover { background-color: #007BFF; color: white; } .dark .random-btn:hover { background-color: #007BFF; color: white; } .tips, .example { color: #7b7b7b; /* 浅色主题文字颜色 */ } .dark .tips, .dark .example { color: #ffffff; /* 深色主题文字颜色 */ } /* 链接样式 */ a { color: #6c757d; /* 浅色主题链接颜色 */ text-decoration: none; } .dark a { color: #ffffff; /* 深色主题链接颜色 */ } a:hover { color: #343a40; /* 浅色主题链接悬停颜色 */ text-decoration: underline; } .dark a:hover { color: #f0f0f0; /* 深色主题链接悬停颜色 */ } /* 底部版权信息 */ .footer { margin-top: 20px; text-align: center; } /* 其他样式保持不变 */ .flex { display: flex; flex-direction: column; justify-content: center; align-items: center; } .block { display: block; position: relative; } .bar { content: ; height: 2px; width: 100%; bottom: 0; position: absolute; background: #6c757d; transition: 0.2s ease transform; -moz-transition: 0.2s ease transform; -webkit-transition: 0.2s ease transform; transform: scaleX(0); } .url:focus ~ .bar { transform: scaleX(1); } /* 多语言样式 */ data-langen .dark .navbar, data-langen .dark .theme-toggle button { color: #f0f0f0; } data-langzh .dark .navbar, data-langzh .dark .theme-toggle button { color: #f0f0f0; } /* 输入框验证提示样式 */ #input-error { color: red; margin-top: 10px; display: none; } /* 加载动画样式 */ .loading-spinner { border: 4px solid rgba(0, 0, 0, 0.1); border-left-color: #6c757d; border-radius: 50%; width: 20px; height: 20px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* 移动端样式 */ @media (max-width: 768px) { .navbar h1 { font-size: 18px; } .input-container .url { width: 100%; } .btn { width: 100%; padding: 15px; } } /* 语言切换下拉菜单样式 */ .language-toggle select { padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; background-color: #fff; color: #333; cursor: pointer; } .dark .language-toggle select { background-color: #2a2a2a; color: #fff; border-color: #4a4a4a; } /* 二维码按钮样式 */ .qr-btn { background: #6c757d; color: white; border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; margin-left: 10px; transition: opacity 0.3s; } .dark .qr-btn { background: #ffffff; color: #000000; border: 1px solid #6c757d; } .dark .qr-btn:hover { background: #f0f0f0; color: #6c757d; } #qr-modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #ffffff; padding: 20px; border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); z-index: 1001; width: 400px; max-width: 90%; } #qr-modal img { width: 100%; max-width: 300px; height: auto; } /* 新增的 CSS 样式 */ .accelerate-commands { margin: 30px auto; max-width: 800px; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; } .command-box { background: rgba(0, 0, 0, 0.05); border-radius: 8px; padding: 15px; transition: background 0.3s; } .dark .command-box { background: rgba(255, 255, 255, 0.1); } .command-box h3 { margin: 0 0 10px 0; color: #6c757d; } .dark .command-box h3 { color: #ffffff; } .command { word-break: break-all; display: block; margin: 10px 0; padding: 8px; background: rgba(0, 0, 0, 0.05); border-radius: 4px; } .dark .command { background: rgba(255, 255, 255, 0.1); color: #ffffff; } .copy-btn { background: #6c757d; color: white; border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; transition: opacity 0.3s; } .dark .copy-btn { background: #6c757d; color: white; } .dark .copy-btn:hover { background: #343a40; } @media (max-width: 768px) { .accelerate-commands { grid-template-columns: 1fr; } img { width: 100%; max-width: 400px; height: auto; margin-bottom: 1rem; } select, inputtypetext { width: 100%; padding: 10px; margin-bottom: 1rem; border: 1px solid #ccc; border-radius: 5px; line-height: 3.5; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(30px) saturate(180%); border-radius: 5px; padding: 10px; outline: none; transition: background-color 0.3s ease; } select, inputtypetext:focus { background-color: rgba(255, 255, 255, 99.9); } button.submit-btn { background: linear-gradient(to bottom, #ade8f4, #6cb3e3); border-radius: 5px; color: white; padding: 10px 20px; font-family: Arial, sans-serif; cursor: pointer; border: none; transition: all 0.3s ease; } button.random-btn { background: white; color: #007BFF; border-radius: 5px; padding: 5px 40px; font-family: Arial, sans-serif; cursor: pointer; border: 1px solid #007BFF; transition: all 0.3s ease; } button.submit-btn:hover { opacity: 0.6; } @media screen and (max-width: 600px) { .card { inset: 10% auto; max-width: 100%; width: 90%; left: 0%; transform: none; backdrop-filter: blur(21px) saturate(180%); -webkit-backdrop-filter: blur(21px) saturate(180%); background-color: rgba(255, 255, 255, 0.53); border-radius: 10px; border: 1px solid rgba(209, 213, 219, 0.3); padding: 20px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; } select, inputtypetext { width: 90%; padding: 10px; margin-bottom: 1rem; border: 1px solid #ccc; border-radius: 5px; line-height: 7; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(30px) saturate(180%); border-radius: 5px; padding: 10px; outline: none; transition: background-color 0.3s ease; } } /style> script> document.addEventListener(DOMContentLoaded, function () { const submitButton document.getElementById(submitButton); submitButton.addEventListener(click, async function (event) { event.preventDefault(); submitButton.disabled true; submitButton.textContent 正在生成...; const model document.getElementById(model).value; const prompt document.getElementById(prompt).value; // 检查prompt是否为空 if (prompt ) { alert(请输入描述词); submitButton.textContent 提交; submitButton.disabled false; return; } const blobToBase64 (blob) > new Promise((resolve, reject) > { const reader new FileReader(); reader.onerror reject; reader.onload () > { resolve(reader.result); }; reader.readAsDataURL(blob); }); // 获取域名 const currentDomain window.location.origin; try { const controller new AbortController(); const signal controller.signal; setTimeout(() > { controller.abort(); }, 30000); // 30秒超时 const response await fetch(`${currentDomain}`, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ model: model, prompt: prompt }), signal: signal }); if (!response.ok) { throw new Error(`请求失败:${response.status} ${response.statusText}`); } // 读取响应的文本数据 // 将响应体转换为Blob const blob await response.blob(); // 将Blob转换为Base64编码的字符串 const Image await blobToBase64(blob); console.log(Base64 Image:, Image); // const base64Image await response.text(); document.getElementById(aiImage).src `${Image}`; } catch (error) { if (error.name AbortError) { alert(服务器连接超时,请稍后重试。); } else { console.error(Error:, error); alert(生成过程中发生错误,请重试。); } } finally { submitButton.textContent 提交; submitButton.disabled false; } }); document.getElementById(randomButton).addEventListener(click, function () { // 提供的随机描述词 var prompts 1girl,solo,cute,in glass,atmosphere_X,best quality,beautiful,extremely detailed,masterpiece,very aesthetic, a girl,,nahida,light,full body,symbol eye, nahida,1girl,fair_skin,in summer,day,in a meadow,sky,cirrus_fibratus,intense shadows,blonde hair,pleated_dress,collared_shirt,blue eyes,long hair,fang,smile, ((best quality)), ((masterpiece)),A Chinese couple in Hanfu embracing on an arch bridge, a sky full of rose petals, a romantic atmosphere, a huge moon, colorful clouds, clouds, ethereal, reflections of water, a mirage, a breeze,(Chinese ink style), simple background, flower, signature, no humans, sparkle, leaf, plant, white flower, black background, still life, embroidery, 1 girl,(orange light effect),hair ornament,jewelry,looking at viewer,flower,floating hair,water,underwater,air bubble,submerged, 80sDBA style, masterpiece,best quality,high quality,loli,1girl, solo, long hair, looking at viewer, blush, bangs, thighhighs, dress, ribbon, brown eyes, very long hair, closed mouth, standing, full body, yellow eyes, white hair, short sleeves, outdoors, sky,no shoes, day, puffy sleeves, looking back, cloud, from behind, white dress, white thighhighs, red ribbon, tree, blue sky, puffy short sleeves, petals, cherry blossoms, skirt hold,, 1 girl,Clothes in the shape of snowflake,render,technology, (best quality) (masterpiece), (highly in detailed), 4K,Official art, unit 8 k wallpaper, ultra detailed, masterpiece, best quality, extremely detailed,CG,low saturation, as style, line art, best quality,masterpiece,sculpture,wonderland,,chinese fairy tales,an old man,boiling tea,drink tea,a painting of history floating and curved in the background,mountain,white cloud,chinese style courtyard,pavilion,chinese tea mountains,, Chinese architecture, trees,,white hair ,, 1girl, absurdres, arrow_(symbol), ata-zhubo, bicycle, billboard, black_eyes, black_footwear, black_hair, blue_sky, bridge, building, car, cardigan, city, cityscape, commentary_request, crosswalk, day, fire_hydrant, folding_bicycle, grey_cardigan, highres, lamppost, loafers, motor_vehicle, necktie, original, overpass, power_lines, railing, red_necktie, red_skirt, road, road_sign, scenery, school_uniform, shoes, short_hair, sign, skirt, sky, solo, stairs, standing, street, traffic_cone, traffic_light, truck, utility_pole, vending_machine, 1girl, solo, elf, golden eyes, glowing eyes, slit_pupils, silver hair, green gradient hair, long hair, blunt bangs, brown capelet, frilled shirt, long sleeves, green brooch, pouch, belt, brown gloves, upper body, (chibi:0.4), (close-up), (broken:1.3), half-closed eye, expressionless, from side, depth of field, fallen leaves, side light, gingko, tree, masterpiece,bestquality, line art,, flower, outdoors, sky, tree, no humans, window, bird, building, scenery, house,oil painting style, ; var randomIndex Math.floor(Math.random() * prompts.length); document.getElementById(prompt).value promptsrandomIndex; }); }); /script>/head>body classflex> !-- 菜单栏 --> nav classnavbar> h1>AI绘画/h1> div classright> !-- 语言切换下拉菜单 --> div classlanguage-toggle> select onchangeswitchLanguage(event)> option valuezh selected>中文(默认语言)/option> option valueen>English(coming soon)/option> /select> /div> div classtheme-toggle> button onclicktoggleTheme()>主题切换/button> /div> div classgithub-blog> a hrefhttps://ghproxy.cloud target_blank>GitHub 博客/a> /div> div classannouncement> button onclickshowPopup()>本站最新地址发布站+公告/button> /div> /div> /nav> !-- 弹出界面 --> div idoverlay classoverlay>/div> div idpopup classpopup> button classclose-btn onclickclosePopup()>×/button> h2>本站最新地址发布站+公告/h2> p>由于镜像服务被阿里云和注册局认为网络钓鱼/p> p>域名ghproxy.xyz已经停用/p> p>加速服务:a hrefhttps://proxy.ghproxy.cloud/ target_blank>https://proxy.ghproxy.cloud//a> 状态:可用/p> p>ai绘画: a hrefhttps://aiimg.ghproxy.cloud/ target_blank>https://aiimg.ghproxy.cloud//a> 状态:可用/p> p>加速服务:a hrefhttps://proxy.ghproxy.xyz/ target_blank>https://proxy.ghproxy.xyz//a> 状态:停止解析/p> p>镜像站:a hrefhttps://mirror.ghproxy.xyz/ target_blank>https://mirror.ghproxy.xyz//a> 状态:已停用/p> /div> h1>AI绘画/h1> img idaiImage srcdata:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAADEUlEQVR4nO3BgQAAAADDoPlTX+EAVQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBvArQAAVkUTe8AAAAASUVORK5CYII altAI生成的图片> !-- 默认是黑色的图片占位符 --> select idmodel> option valuedreamshaper-8-lcm>DreamShaper 8 LCM(容易出黑图)/option> option valuestable-diffusion-xl-base-1.0 selected>Stable Diffusion XL Base 1.0(效果好,速度较慢)/option> option valuestable-diffusion-xl-lightning>Stable Diffusion XL Lightning(效果一般,速度较快)/option> /select> input typetext idprompt placeholder请输入描述词...> button typebutton classrandom-btn idrandomButton>随机提示词/button> button typebutton classsubmit-btn idsubmitButton>提交/button> !-- 底部版权信息 --> div classfooter> p>ai绘画/p> /div> script> // 语言包 const langPacks { en: { title: GitHub File Accelerator, themeBtn: Toggle Theme, blogLink: GitHub Blog, actionBtn: Announcement, popupTitle: Latest Site Address, accelService: Acceleration Service, mirrorSite: Mirror Site, contentText: GitHub File Accelerator, placeHolder: Enter GitHub file link..., submitBtn: Download, tip1: GitHub file links can be entered with or without a protocol header., tip2: Supports release, archive, and file types., tip3: The links you can copy by right-clicking are all standard., tip4: For more usage and clone acceleration, please refer to, tip5: The release and archive use cf acceleration, tip6: The file will redirect to JsDelivr, tip7: Note: Project folders are not supported, branchSource: Branch Source Code, releaseSource: Release Source Code, releaseFile: Release File, branchFile: Branch File, footerText: Based on gh-proxy, open source on GitHub, invalidInput: Invalid URL format }, zh: { title: GitHub 文件加速, themeBtn: 主题切换, blogLink: GitHub 博客, actionBtn: 本站最新地址发布站, popupTitle: 本站最新地址发布站, accelService: 加速服务, mirrorSite: 镜像站, contentText: GitHub 文件加速, placeHolder: 键入Github文件链接, submitBtn: 下载, tip1: GitHub文件链接带不带协议头都可以, tip2: 支持release、archive以及文件, tip3: 右键复制出来的链接都是符合标准的, tip4: 更多用法、clone加速请参考, tip5: release、archive使用cf加速, tip6: 文件会跳转至JsDelivr, tip7: 注意,不支持项目文件夹, branchSource: 分支源码, releaseSource: release源码, releaseFile: release文件, branchFile: 分支文件, footerText: 项目基于gh-proxy,开源于GitHub, invalidInput: 无效的URL格式 } }; // 根据系统语言设置初始语言 function setInitialLanguage() { let lang navigator.language.substr(0, 2).toLowerCase(); lang langPackslang ? lang : en; // 默认为英语 document.documentElement.dataset.lang lang; updateTranslations(lang); } // 更新页面翻译 function updateTranslations(lang) { Object.entries(langPackslang).forEach((key, text) > { const elements document.querySelectorAll(`data-i18n${key}`); elements.forEach((el) > (el.textContent text)); }); } // 切换语言 function switchLanguage(event) { const selectedLang event.target.value; document.documentElement.dataset.lang selectedLang; updateTranslations(selectedLang); } // 主题切换逻辑 function toggleTheme() { document.documentElement.classList.toggle(dark); document.documentElement.classList.toggle(light); } // 弹出界面逻辑 function showPopup() { document.getElementById(popup).style.display block; document.getElementById(overlay).style.display block; } function closePopup() { document.getElementById(popup).style.display none; document.getElementById(overlay).style.display none; } // 表单提交逻辑 function toSubmit(e) { e.preventDefault(); const url document.querySelector(inputnameq).value; window.open(location.origin + location.pathname + url); return false; } // 初始化主题 function setInitialTheme() { if (window.matchMedia && window.matchMedia((prefers-color-scheme: dark)).matches) { document.documentElement.classList.add(dark); } else { document.documentElement.classList.add(light); } } // 设置语言和主题 setInitialLanguage(); setInitialTheme(); const colorSchemeMedia window.matchMedia((prefers-color-scheme: dark)); colorSchemeMedia.addEventListener(change, () > { setInitialTheme(); }); /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
]