Help
RSS
API
Feed
Maltego
Contact
Domain > surl.jh8.tw
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-01-10
3.167.37.14
(
ClassC
)
2026-01-22
3.163.24.62
(
ClassC
)
Port 80
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 26193Connection: keep-aliveLast-Modified: Fri, 05 Sep 2025 07:04:24 GMTAccept-Ranges: bytesETag: 7da7ff4f331edc1:0Server: Microsoft-IIS/10.0X-Powered-By: ASP.NETDate: Thu, 22 Jan 2026 16:10:55 GMTX-Cache: Miss from cloudfrontVia: 1.1 d220e3f3d93439a8c69225156c6ae800.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P2X-Amz-Cf-Id: 33udlue1zY0NqAEONL25CLLGjAiXZaLzQ9Hi_PPqm8quFAGFMilbUw !DOCTYPE html>html langzh-TW> head> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1> meta namedescription contentJINHER季河集團> title>JINHER季河集團/title> link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/bulma@1.0.2/css/bulma.min.css> script defer srchttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/js/all.min.js integritysha512-6sSYJqDreZRZGkJ3b+YfdhB3MzmuP9R7X1QZ6g5aIXhRvR1Y/N/P47jmnkENm7YL3oqsmI6AK+V6AD99uWDnIw crossoriginanonymous referrerpolicyno-referrer>/script> script srchttps://code.jquery.com/jquery-3.7.1.min.js integritysha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo crossoriginanonymous>/script> style> html, body { font-family: 微軟正黑體, Microsoft JhengHei, Arial, sans-serif; height: 100%; } /* 統一的漸層背景 */ .gradient-bg { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; } /* 玻璃效果 */ .glass-effect { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 15px; } /* 懸浮動畫 */ .hover-lift { transition: all 0.3s ease; } .hover-lift:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } /* LOGO 樣式 */ .logo { border-radius: 50%; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; } .logo:hover { transform: scale(1.05); } /* 按鈕統一樣式 */ .custom-button { border-radius: 25px; font-weight: 600; padding: 12px 30px; transition: all 0.3s ease; } .custom-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); } /* QR Code 懸浮效果 */ #sUrlimg:hover + .qr-overlay, .image:hover .qr-overlay { opacity: 1 !important; } .image:hover #sUrlimg { filter: brightness(0.8); } /* 管理界面樣式 (隱藏) */ .admin-panel { display: none; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; padding: 2rem 0; } .admin-active .admin-panel { display: block; } .admin-active .main-content { display: none !important; } .admin-form-container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; } /* 通知動畫 */ @keyframes slideInRight { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideOutRight { from { transform: translateX(0); opacity: 1; } to { transform: translateX(100%); opacity: 0; } } .notification.app-notification { font-weight: 500; line-height: 1.4; } .notification.app-notification .fas { margin-right: 8px; } .notification.app-notification:hover { cursor: pointer; transform: translateY(-1px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); transition: all 0.2s ease; } /style> /head> body> !-- 主要內容 --> div classmain-content gradient-bg> div classhero is-fullheight> div classhero-body> div classcontainer has-text-centered> div classcolumns is-centered> div classcolumn is-10-tablet is-8-desktop> !-- LOGO 和標題 --> div classhas-text-white mb-6> img srcimages/logo.png altJINHER季河集團 LOGO classlogo stylewidth: 150px; height: 150px; margin-bottom: 2rem;> h1 classtitle is-1 has-text-white stylefont-weight: 700; margin-bottom: 1rem;>JINHER季河集團/h1> !--p classsubtitle is-3 has-text-white styleopacity: 0.9; font-weight: 300;>企業級縮網址服務/p>--> /div> !-- 功能介紹卡片 --> div classcolumns is-multiline is-centered mb-6 > div classcolumn is-6-tablet is-4-desktop> div classglass-effect hover-lift p-5 has-text-white onclickwindow.open(https://jinher.com.tw, _blank)> img srcimages/team-1-1.png> !--i classfas fa-link fa-3x mb-4 stylecolor: #64b5f6;>/i>--> h3 classtitle is-4 has-text-white>全方位餐飲系統整合/h3> p classhas-text-white styleopacity: 0.9;>餐飲資訊系統科技應用解決方案/p> /div> /div> div classcolumn is-6-tablet is-4-desktop onclickwindow.open(https://www.jinher.ai, _blank)> div classglass-effect hover-lift p-5 has-text-white> img srcimages/team-1-2.png> !--i classfas fa-qrcode fa-3x mb-4 stylecolor: #81c784;>/i>--> h3 classtitle is-4 has-text-white>AI機器人智慧方案/h3> p classhas-text-white styleopacity: 0.9;>智慧機器人 場景多元 服務無限/p> /div> /div> div classcolumn is-6-tablet is-4-desktop onclickwindow.open(https://www.sugee.ai/, _blank)> div classglass-effect hover-lift p-5 has-text-white> img srcimages/team-1-3.png> !--i classfas fa-shield-alt fa-3x mb-4 stylecolor: #ffb74d;>/i>--> h3 classtitle is-4 has-text-white>AI智慧服務新境界/h3> p classhas-text-white styleopacity: 0.9;>產業AI化 實現智慧化的業務營運/p> /div> /div> /div> !-- 官方連結 div classbuttons is-centered> a hrefhttps://www.jinher.com.tw/ target_blank classbutton is-white is-large custom-button> span classicon> i classfas fa-external-link-alt>/i> /span> span>造訪官方網站/span> /a> /div> --> !-- 版權資訊 --> div classmt-6> p classhas-text-white styleopacity: 0.7;> © 2025 JINHER INFO. CO., LTD. All rights reserved. /p> /div> /div> /div> /div> /div> /div> /div> !-- 管理面板 (完全隱藏) --> div classadmin-panel> div classadmin-form-container> div classcolumns is-centered> div classcolumn is-12-tablet is-10-desktop> div classbox stylebackground: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-radius: 15px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); margin-top: 2rem;> !-- Header --> div classhas-text-centered mb-6> img srcimages/logo.png altJH LOGO stylewidth: 80px; height: 80px; border-radius: 40px; margin-bottom: 1rem; box-shadow: 0 4px 16px rgba(0,0,0,0.2);> h1 classtitle is-2 has-text-primary>季河資訊短網址系統/h1> /div> div classcolumns is-variable is-8> !-- 輸入區塊 --> div classcolumn is-half> div classbox stylebackground: #f8f9fa; border: none;> h4 classtitle is-5 mb-4>短網址設定/h4> form idform_url nameform_url> div classfield> label classlabel>企業號/label> div classcontrol has-icons-left> input classinput is-medium idEnterPriseID nameEnterPriseID typetext placeholder請輸入企業號> span classicon is-medium is-left> i classfas fa-building>/i> /span> /div> /div> div classfield> label classlabel>原始網址/label> div classcontrol has-icons-left> input classinput is-medium idBackUrl nameBackUrl typeurl placeholderhttps://example.com> span classicon is-medium is-left> i classfas fa-link>/i> /span> /div> /div> div classfield> label classlabel>有效期限/label> div classcontrol> div idbtn-group classbuttons are-medium> button typebutton classbutton is-success onclicksetExpiredType(0)>永久/button> button typebutton classbutton is-light onclicksetExpiredType(1)>一次性/button> button typebutton classbutton is-light onclicksetExpiredType(2)>三日/button> /div> /div> /div> div classfield> div classcontrol> button typebutton classbutton is-primary is-large is-fullwidth onclickAddurl()> span classicon> i classfas fa-magic>/i> /span> span>產生短網址/span> /button> /div> /div> /form> /div> /div> !-- 結果區塊 --> div classcolumn is-half> div classbox stylebackground: #f8f9fa; border: none;> h4 classtitle is-5 mb-4>產生結果/h4> form idformshow nameformshow> div classfield> label classlabel>短網址/label> div classfield has-addons> div classcontrol is-expanded> input classinput is-medium typetext idsUrl namesUrl value placeholder產生後顯示於此 readonly> /div> div classcontrol> button typebutton classbutton is-info is-medium onclickcopyToClipboard()> span classicon> i classfas fa-copy>/i> /span> span>複製/span> /button> /div> /div> /div> div classfield> label classlabel>QR Code/label> div classhas-text-centered> figure classimage stylemax-width: 200px; margin: 0 auto; position: relative;> img idsUrlimg namesUrlimg srchttps://fakeimg.pl/200x200/f5f5f5/cccccc?textQR+Code styleborder-radius: 8px; border: 2px solid #e9ecef; cursor: pointer; onclickcopyQRCode() title點擊複製 QR Code> !-- QR Code 複製按鈕疊加層 --> div classqr-overlay styleposition: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all 0.3s ease; background: rgba(0,0,0,0.7); border-radius: 50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; pointer-events: none;> i classfas fa-copy stylecolor: white; font-size: 1.2rem;>/i> /div> /figure> !-- QR Code 操作按鈕 --> div classbuttons is-centered mt-3> button typebutton classbutton is-small is-primary onclickcopyQRCode()> span classicon is-small> i classfas fa-copy>/i> /span> span>複製圖片/span> /button> button typebutton classbutton is-small is-light onclickdownloadQRCode()> span classicon is-small> i classfas fa-download>/i> /span> span>下載/span> /button> /div> /div> /div> /form> /div> /div> /div> !-- Footer --> div classhas-text-centered mt-6 pt-4 styleborder-top: 1px solid #e9ecef;> div classbuttons is-centered mb-4> button typebutton classbutton is-light is-medium onclickexitAdmin()> span classicon> i classfas fa-home>/i> /span> span>返回首頁/span> /button> a hrefhttps://www.jinher.com.tw/ target_blank classbutton is-info is-outlined is-medium> span classicon> i classfas fa-external-link-alt>/i> /span> span>官方網站/span> /a> /div> p classhas-text-grey-light> © 2025 JINHER INFO. CO., LTD. All rights reserved. /p> /div> /div> /div> /div> /div> /div> script> // 隱藏生成功能 var EnterPriseID ; var BackUrl ; var ExpiredType 0; // 檢查生成模式 document.addEventListener(DOMContentLoaded, function() { var urlParams new URLSearchParams(window.location.search); if (urlParams.get(admin) true) { document.body.classList.add(admin-active); } }); // 退出生成模式 function exitAdmin() { window.location.href window.location.pathname; } // 設定過期類型 function setExpiredType(val) { ExpiredType val; var btnContainer document.getElementById(btn-group); var btns btnContainer.getElementsByClassName(button); for (var i 0; i btns.length; i++) { btnsi.classList.remove(is-success); btnsi.classList.add(is-light); } event.target.classList.remove(is-light); event.target.classList.add(is-success); } // 產生短網址 function Addurl() { if (document.form_url.EnterPriseID.value.replace(/\s/g, ) ) { showNotification(企業號必須填寫, is-danger); document.form_url.EnterPriseID.focus(); return false; } if (document.form_url.BackUrl.value.replace(/\s/g, ) ) { showNotification(原網址必須填寫, is-danger); document.form_url.BackUrl.focus(); return false; } var urlPattern /^https?:\/\/.+/; if (!urlPattern.test(document.form_url.BackUrl.value)) { showNotification(請輸入有效的網址格式 (http:// 或 https://), is-warning); document.form_url.BackUrl.focus(); return false; } var dataval {act:SetUrl,EnterPriseID: + document.form_url.EnterPriseID.value + ,BackUrl: + document.form_url.BackUrl.value + ,ExpiredType: + ExpiredType + ,UseType:html}; var submitBtn event.target; var originalText submitBtn.innerHTML; submitBtn.innerHTML span classicon>i classfas fa-spinner fa-spin>/i>/span>span>處理中.../span>; submitBtn.disabled true; $.ajax({ url: AppShortURL.ashx, type: POST, data: dataval, dataType: json, async: true, timeout: 10000, success: function (obj) { if (obj ! null) { if (obj.ErrorCode 0) { showNotification(短網址建立成功!, is-success); document.formshow.sUrl.value window.location.origin + / + obj.Remark; document.formshow.sUrlimg.src https://api.qrserver.com/v1/create-qr-code/?size300x300&data + encodeURIComponent(window.location.origin + / + obj.Remark); } else { showNotification(obj.ErrorMsg || 發生未知錯誤, is-danger); } } }, error: function(xhr, status, error) { var errorMsg 連線失敗; if (status timeout) { errorMsg 連線超時,請稍後再試; } else if (xhr.status 500) { errorMsg 伺服器錯誤,請聯繫管理員; } showNotification(errorMsg, is-danger); }, complete: function() { submitBtn.innerHTML originalText; submitBtn.disabled false; } }); } // 複製短網址到剪貼簿 async function copyToClipboard() { var textBox document.getElementById(sUrl); if (!textBox.value || textBox.value.trim() ) { showNotification(尚未產生短網址, is-warning); return; } try { await navigator.clipboard.writeText(textBox.value); showNotification(短網址已複製到剪貼簿!, is-success); } catch (err) { try { textBox.select(); document.execCommand(copy); showNotification(短網址已複製到剪貼簿!, is-success); } catch (fallbackErr) { showNotification(複製失敗,請手動選取複製, is-warning); textBox.select(); } } } // 複製 QR Code 圖片到剪貼簿 async function copyQRCode() { var qrImage document.getElementById(sUrlimg); if (!qrImage.src || qrImage.src.includes(fakeimg.pl)) { showNotification(尚未產生 QR Code, is-warning); return; } try { // 檢查瀏覽器是否支援 Clipboard API if (!navigator.clipboard || !navigator.clipboard.write) { throw new Error(瀏覽器不支援圖片複製功能); } showNotification(正在處理 QR Code..., is-info, 1000); // 使用 canvas 將圖片轉換為 blob const canvas document.createElement(canvas); const ctx canvas.getContext(2d); const img new Image(); img.crossOrigin anonymous; img.onload async function() { try { canvas.width img.width; canvas.height img.height; ctx.drawImage(img, 0, 0); canvas.toBlob(async function(blob) { try { if (blob) { const clipboardItem new ClipboardItem({ image/png: blob }); await navigator.clipboard.write(clipboardItem); showNotification(QR Code 已複製到剪貼簿!, is-success); } else { throw new Error(無法處理 QR Code 圖片); } } catch (clipboardErr) { console.error(剪貼簿錯誤:, clipboardErr); // 降級方案:複製圖片網址 await copyImageUrl(qrImage.src); } }, image/png); } catch (canvasErr) { console.error(Canvas 錯誤:, canvasErr); await copyImageUrl(qrImage.src); } }; img.onerror async function() { console.error(圖片載入錯誤); await copyImageUrl(qrImage.src); }; img.src qrImage.src; } catch (err) { console.error(QR Code 複製錯誤:, err); // 降級方案:複製圖片網址 await copyImageUrl(qrImage.src); } } // 降級方案:複製圖片網址 async function copyImageUrl(imageUrl) { try { await navigator.clipboard.writeText(imageUrl); showNotification(QR Code 網址已複製到剪貼簿!, is-info); } catch (err) { showNotification(複製失敗,請手動右鍵複製圖片, is-warning); } } // 下載 QR Code function downloadQRCode() { var qrImage document.getElementById(sUrl); var qrImg document.getElementById(sUrlimg); if (!qrImg.src || qrImg.src.includes(fakeimg.pl)) { showNotification(尚未產生 QR Code, is-warning); return; } try { // 創建下載連結 const link document.createElement(a); link.href qrImg.src; // 生成檔案名稱 const url qrImage.value || qrcode; const filename QR_ + url.split(/).pop() + _ + new Date().getTime() + .png; link.download filename; link.style.display none; document.body.appendChild(link); link.click(); document.body.removeChild(link); showNotification(QR Code 下載中..., is-success); } catch (err) { console.error(下載錯誤:, err); showNotification(下載失敗,請手動右鍵保存圖片, is-warning); } } // 顯示通知 function showNotification(message, type, duration 4000) { var existingNotifs document.querySelectorAll(.notification.app-notification); existingNotifs.forEach(notif > notif.remove()); var notification document.createElement(div); notification.className `notification ${type} app-notification`; notification.style.cssText ` position: fixed; top: 20px; right: 20px; z-index: 99999; min-width: 320px; max-width: 400px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border-radius: 8px; animation: slideInRight 0.3s ease-out; `; var icon ; if (type is-success) icon i classfas fa-check-circle>/i> ; else if (type is-danger) icon i classfas fa-exclamation-circle>/i> ; else if (type is-warning) icon i classfas fa-exclamation-triangle>/i> ; else if (type is-info) icon i classfas fa-info-circle>/i> ; notification.innerHTML ` button classdelete onclickthis.parentElement.remove() aria-label關閉>/button> div stylepadding-right: 20px;> ${icon}${message} /div> `; document.body.appendChild(notification); setTimeout(() > { if (notification.parentElement) { notification.style.animation slideOutRight 0.3s ease-in; setTimeout(() > { if (notification.parentElement) { notification.remove(); } }, 300); } }, duration); notification.addEventListener(click, (e) > { if (e.target ! notification.querySelector(.delete)) { notification.remove(); } }); } /script> /body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 26193Connection: keep-aliveLast-Modified: Fri, 05 Sep 2025 07:04:24 GMTAccept-Ranges: bytesETag: 7da7ff4f331edc1:0Server: Microsoft-IIS/10.0X-Powered-By: ASP.NETDate: Thu, 22 Jan 2026 16:10:55 GMTX-Cache: Miss from cloudfrontVia: 1.1 2f64e28be83a9bbc21e5afb1a93fec2c.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P2X-Amz-Cf-Id: _ki7wumA6g_kpN5uRXpPBXX4gU9VICM5QH0tlEehnkHnCPx8qVZl7w !DOCTYPE html>html langzh-TW> head> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1> meta namedescription contentJINHER季河集團> title>JINHER季河集團/title> link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/bulma@1.0.2/css/bulma.min.css> script defer srchttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/js/all.min.js integritysha512-6sSYJqDreZRZGkJ3b+YfdhB3MzmuP9R7X1QZ6g5aIXhRvR1Y/N/P47jmnkENm7YL3oqsmI6AK+V6AD99uWDnIw crossoriginanonymous referrerpolicyno-referrer>/script> script srchttps://code.jquery.com/jquery-3.7.1.min.js integritysha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo crossoriginanonymous>/script> style> html, body { font-family: 微軟正黑體, Microsoft JhengHei, Arial, sans-serif; height: 100%; } /* 統一的漸層背景 */ .gradient-bg { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; } /* 玻璃效果 */ .glass-effect { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 15px; } /* 懸浮動畫 */ .hover-lift { transition: all 0.3s ease; } .hover-lift:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } /* LOGO 樣式 */ .logo { border-radius: 50%; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; } .logo:hover { transform: scale(1.05); } /* 按鈕統一樣式 */ .custom-button { border-radius: 25px; font-weight: 600; padding: 12px 30px; transition: all 0.3s ease; } .custom-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); } /* QR Code 懸浮效果 */ #sUrlimg:hover + .qr-overlay, .image:hover .qr-overlay { opacity: 1 !important; } .image:hover #sUrlimg { filter: brightness(0.8); } /* 管理界面樣式 (隱藏) */ .admin-panel { display: none; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; padding: 2rem 0; } .admin-active .admin-panel { display: block; } .admin-active .main-content { display: none !important; } .admin-form-container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; } /* 通知動畫 */ @keyframes slideInRight { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideOutRight { from { transform: translateX(0); opacity: 1; } to { transform: translateX(100%); opacity: 0; } } .notification.app-notification { font-weight: 500; line-height: 1.4; } .notification.app-notification .fas { margin-right: 8px; } .notification.app-notification:hover { cursor: pointer; transform: translateY(-1px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); transition: all 0.2s ease; } /style> /head> body> !-- 主要內容 --> div classmain-content gradient-bg> div classhero is-fullheight> div classhero-body> div classcontainer has-text-centered> div classcolumns is-centered> div classcolumn is-10-tablet is-8-desktop> !-- LOGO 和標題 --> div classhas-text-white mb-6> img srcimages/logo.png altJINHER季河集團 LOGO classlogo stylewidth: 150px; height: 150px; margin-bottom: 2rem;> h1 classtitle is-1 has-text-white stylefont-weight: 700; margin-bottom: 1rem;>JINHER季河集團/h1> !--p classsubtitle is-3 has-text-white styleopacity: 0.9; font-weight: 300;>企業級縮網址服務/p>--> /div> !-- 功能介紹卡片 --> div classcolumns is-multiline is-centered mb-6 > div classcolumn is-6-tablet is-4-desktop> div classglass-effect hover-lift p-5 has-text-white onclickwindow.open(https://jinher.com.tw, _blank)> img srcimages/team-1-1.png> !--i classfas fa-link fa-3x mb-4 stylecolor: #64b5f6;>/i>--> h3 classtitle is-4 has-text-white>全方位餐飲系統整合/h3> p classhas-text-white styleopacity: 0.9;>餐飲資訊系統科技應用解決方案/p> /div> /div> div classcolumn is-6-tablet is-4-desktop onclickwindow.open(https://www.jinher.ai, _blank)> div classglass-effect hover-lift p-5 has-text-white> img srcimages/team-1-2.png> !--i classfas fa-qrcode fa-3x mb-4 stylecolor: #81c784;>/i>--> h3 classtitle is-4 has-text-white>AI機器人智慧方案/h3> p classhas-text-white styleopacity: 0.9;>智慧機器人 場景多元 服務無限/p> /div> /div> div classcolumn is-6-tablet is-4-desktop onclickwindow.open(https://www.sugee.ai/, _blank)> div classglass-effect hover-lift p-5 has-text-white> img srcimages/team-1-3.png> !--i classfas fa-shield-alt fa-3x mb-4 stylecolor: #ffb74d;>/i>--> h3 classtitle is-4 has-text-white>AI智慧服務新境界/h3> p classhas-text-white styleopacity: 0.9;>產業AI化 實現智慧化的業務營運/p> /div> /div> /div> !-- 官方連結 div classbuttons is-centered> a hrefhttps://www.jinher.com.tw/ target_blank classbutton is-white is-large custom-button> span classicon> i classfas fa-external-link-alt>/i> /span> span>造訪官方網站/span> /a> /div> --> !-- 版權資訊 --> div classmt-6> p classhas-text-white styleopacity: 0.7;> © 2025 JINHER INFO. CO., LTD. All rights reserved. /p> /div> /div> /div> /div> /div> /div> /div> !-- 管理面板 (完全隱藏) --> div classadmin-panel> div classadmin-form-container> div classcolumns is-centered> div classcolumn is-12-tablet is-10-desktop> div classbox stylebackground: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-radius: 15px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); margin-top: 2rem;> !-- Header --> div classhas-text-centered mb-6> img srcimages/logo.png altJH LOGO stylewidth: 80px; height: 80px; border-radius: 40px; margin-bottom: 1rem; box-shadow: 0 4px 16px rgba(0,0,0,0.2);> h1 classtitle is-2 has-text-primary>季河資訊短網址系統/h1> /div> div classcolumns is-variable is-8> !-- 輸入區塊 --> div classcolumn is-half> div classbox stylebackground: #f8f9fa; border: none;> h4 classtitle is-5 mb-4>短網址設定/h4> form idform_url nameform_url> div classfield> label classlabel>企業號/label> div classcontrol has-icons-left> input classinput is-medium idEnterPriseID nameEnterPriseID typetext placeholder請輸入企業號> span classicon is-medium is-left> i classfas fa-building>/i> /span> /div> /div> div classfield> label classlabel>原始網址/label> div classcontrol has-icons-left> input classinput is-medium idBackUrl nameBackUrl typeurl placeholderhttps://example.com> span classicon is-medium is-left> i classfas fa-link>/i> /span> /div> /div> div classfield> label classlabel>有效期限/label> div classcontrol> div idbtn-group classbuttons are-medium> button typebutton classbutton is-success onclicksetExpiredType(0)>永久/button> button typebutton classbutton is-light onclicksetExpiredType(1)>一次性/button> button typebutton classbutton is-light onclicksetExpiredType(2)>三日/button> /div> /div> /div> div classfield> div classcontrol> button typebutton classbutton is-primary is-large is-fullwidth onclickAddurl()> span classicon> i classfas fa-magic>/i> /span> span>產生短網址/span> /button> /div> /div> /form> /div> /div> !-- 結果區塊 --> div classcolumn is-half> div classbox stylebackground: #f8f9fa; border: none;> h4 classtitle is-5 mb-4>產生結果/h4> form idformshow nameformshow> div classfield> label classlabel>短網址/label> div classfield has-addons> div classcontrol is-expanded> input classinput is-medium typetext idsUrl namesUrl value placeholder產生後顯示於此 readonly> /div> div classcontrol> button typebutton classbutton is-info is-medium onclickcopyToClipboard()> span classicon> i classfas fa-copy>/i> /span> span>複製/span> /button> /div> /div> /div> div classfield> label classlabel>QR Code/label> div classhas-text-centered> figure classimage stylemax-width: 200px; margin: 0 auto; position: relative;> img idsUrlimg namesUrlimg srchttps://fakeimg.pl/200x200/f5f5f5/cccccc?textQR+Code styleborder-radius: 8px; border: 2px solid #e9ecef; cursor: pointer; onclickcopyQRCode() title點擊複製 QR Code> !-- QR Code 複製按鈕疊加層 --> div classqr-overlay styleposition: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all 0.3s ease; background: rgba(0,0,0,0.7); border-radius: 50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; pointer-events: none;> i classfas fa-copy stylecolor: white; font-size: 1.2rem;>/i> /div> /figure> !-- QR Code 操作按鈕 --> div classbuttons is-centered mt-3> button typebutton classbutton is-small is-primary onclickcopyQRCode()> span classicon is-small> i classfas fa-copy>/i> /span> span>複製圖片/span> /button> button typebutton classbutton is-small is-light onclickdownloadQRCode()> span classicon is-small> i classfas fa-download>/i> /span> span>下載/span> /button> /div> /div> /div> /form> /div> /div> /div> !-- Footer --> div classhas-text-centered mt-6 pt-4 styleborder-top: 1px solid #e9ecef;> div classbuttons is-centered mb-4> button typebutton classbutton is-light is-medium onclickexitAdmin()> span classicon> i classfas fa-home>/i> /span> span>返回首頁/span> /button> a hrefhttps://www.jinher.com.tw/ target_blank classbutton is-info is-outlined is-medium> span classicon> i classfas fa-external-link-alt>/i> /span> span>官方網站/span> /a> /div> p classhas-text-grey-light> © 2025 JINHER INFO. CO., LTD. All rights reserved. /p> /div> /div> /div> /div> /div> /div> script> // 隱藏生成功能 var EnterPriseID ; var BackUrl ; var ExpiredType 0; // 檢查生成模式 document.addEventListener(DOMContentLoaded, function() { var urlParams new URLSearchParams(window.location.search); if (urlParams.get(admin) true) { document.body.classList.add(admin-active); } }); // 退出生成模式 function exitAdmin() { window.location.href window.location.pathname; } // 設定過期類型 function setExpiredType(val) { ExpiredType val; var btnContainer document.getElementById(btn-group); var btns btnContainer.getElementsByClassName(button); for (var i 0; i btns.length; i++) { btnsi.classList.remove(is-success); btnsi.classList.add(is-light); } event.target.classList.remove(is-light); event.target.classList.add(is-success); } // 產生短網址 function Addurl() { if (document.form_url.EnterPriseID.value.replace(/\s/g, ) ) { showNotification(企業號必須填寫, is-danger); document.form_url.EnterPriseID.focus(); return false; } if (document.form_url.BackUrl.value.replace(/\s/g, ) ) { showNotification(原網址必須填寫, is-danger); document.form_url.BackUrl.focus(); return false; } var urlPattern /^https?:\/\/.+/; if (!urlPattern.test(document.form_url.BackUrl.value)) { showNotification(請輸入有效的網址格式 (http:// 或 https://), is-warning); document.form_url.BackUrl.focus(); return false; } var dataval {act:SetUrl,EnterPriseID: + document.form_url.EnterPriseID.value + ,BackUrl: + document.form_url.BackUrl.value + ,ExpiredType: + ExpiredType + ,UseType:html}; var submitBtn event.target; var originalText submitBtn.innerHTML; submitBtn.innerHTML span classicon>i classfas fa-spinner fa-spin>/i>/span>span>處理中.../span>; submitBtn.disabled true; $.ajax({ url: AppShortURL.ashx, type: POST, data: dataval, dataType: json, async: true, timeout: 10000, success: function (obj) { if (obj ! null) { if (obj.ErrorCode 0) { showNotification(短網址建立成功!, is-success); document.formshow.sUrl.value window.location.origin + / + obj.Remark; document.formshow.sUrlimg.src https://api.qrserver.com/v1/create-qr-code/?size300x300&data + encodeURIComponent(window.location.origin + / + obj.Remark); } else { showNotification(obj.ErrorMsg || 發生未知錯誤, is-danger); } } }, error: function(xhr, status, error) { var errorMsg 連線失敗; if (status timeout) { errorMsg 連線超時,請稍後再試; } else if (xhr.status 500) { errorMsg 伺服器錯誤,請聯繫管理員; } showNotification(errorMsg, is-danger); }, complete: function() { submitBtn.innerHTML originalText; submitBtn.disabled false; } }); } // 複製短網址到剪貼簿 async function copyToClipboard() { var textBox document.getElementById(sUrl); if (!textBox.value || textBox.value.trim() ) { showNotification(尚未產生短網址, is-warning); return; } try { await navigator.clipboard.writeText(textBox.value); showNotification(短網址已複製到剪貼簿!, is-success); } catch (err) { try { textBox.select(); document.execCommand(copy); showNotification(短網址已複製到剪貼簿!, is-success); } catch (fallbackErr) { showNotification(複製失敗,請手動選取複製, is-warning); textBox.select(); } } } // 複製 QR Code 圖片到剪貼簿 async function copyQRCode() { var qrImage document.getElementById(sUrlimg); if (!qrImage.src || qrImage.src.includes(fakeimg.pl)) { showNotification(尚未產生 QR Code, is-warning); return; } try { // 檢查瀏覽器是否支援 Clipboard API if (!navigator.clipboard || !navigator.clipboard.write) { throw new Error(瀏覽器不支援圖片複製功能); } showNotification(正在處理 QR Code..., is-info, 1000); // 使用 canvas 將圖片轉換為 blob const canvas document.createElement(canvas); const ctx canvas.getContext(2d); const img new Image(); img.crossOrigin anonymous; img.onload async function() { try { canvas.width img.width; canvas.height img.height; ctx.drawImage(img, 0, 0); canvas.toBlob(async function(blob) { try { if (blob) { const clipboardItem new ClipboardItem({ image/png: blob }); await navigator.clipboard.write(clipboardItem); showNotification(QR Code 已複製到剪貼簿!, is-success); } else { throw new Error(無法處理 QR Code 圖片); } } catch (clipboardErr) { console.error(剪貼簿錯誤:, clipboardErr); // 降級方案:複製圖片網址 await copyImageUrl(qrImage.src); } }, image/png); } catch (canvasErr) { console.error(Canvas 錯誤:, canvasErr); await copyImageUrl(qrImage.src); } }; img.onerror async function() { console.error(圖片載入錯誤); await copyImageUrl(qrImage.src); }; img.src qrImage.src; } catch (err) { console.error(QR Code 複製錯誤:, err); // 降級方案:複製圖片網址 await copyImageUrl(qrImage.src); } } // 降級方案:複製圖片網址 async function copyImageUrl(imageUrl) { try { await navigator.clipboard.writeText(imageUrl); showNotification(QR Code 網址已複製到剪貼簿!, is-info); } catch (err) { showNotification(複製失敗,請手動右鍵複製圖片, is-warning); } } // 下載 QR Code function downloadQRCode() { var qrImage document.getElementById(sUrl); var qrImg document.getElementById(sUrlimg); if (!qrImg.src || qrImg.src.includes(fakeimg.pl)) { showNotification(尚未產生 QR Code, is-warning); return; } try { // 創建下載連結 const link document.createElement(a); link.href qrImg.src; // 生成檔案名稱 const url qrImage.value || qrcode; const filename QR_ + url.split(/).pop() + _ + new Date().getTime() + .png; link.download filename; link.style.display none; document.body.appendChild(link); link.click(); document.body.removeChild(link); showNotification(QR Code 下載中..., is-success); } catch (err) { console.error(下載錯誤:, err); showNotification(下載失敗,請手動右鍵保存圖片, is-warning); } } // 顯示通知 function showNotification(message, type, duration 4000) { var existingNotifs document.querySelectorAll(.notification.app-notification); existingNotifs.forEach(notif > notif.remove()); var notification document.createElement(div); notification.className `notification ${type} app-notification`; notification.style.cssText ` position: fixed; top: 20px; right: 20px; z-index: 99999; min-width: 320px; max-width: 400px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border-radius: 8px; animation: slideInRight 0.3s ease-out; `; var icon ; if (type is-success) icon i classfas fa-check-circle>/i> ; else if (type is-danger) icon i classfas fa-exclamation-circle>/i> ; else if (type is-warning) icon i classfas fa-exclamation-triangle>/i> ; else if (type is-info) icon i classfas fa-info-circle>/i> ; notification.innerHTML ` button classdelete onclickthis.parentElement.remove() aria-label關閉>/button> div stylepadding-right: 20px;> ${icon}${message} /div> `; document.body.appendChild(notification); setTimeout(() > { if (notification.parentElement) { notification.style.animation slideOutRight 0.3s ease-in; setTimeout(() > { if (notification.parentElement) { notification.remove(); } }, 300); } }, duration); notification.addEventListener(click, (e) > { if (e.target ! notification.querySelector(.delete)) { notification.remove(); } }); } /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
]