Help
RSS
API
Feed
Maltego
Contact
Domain > app.heilifun.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-06-12
111.123.250.232
(
ClassC
)
2024-06-12
111.123.250.88
(
ClassC
)
2024-06-12
42.202.170.9
(
ClassC
)
2026-02-07
180.163.146.39
(
ClassC
)
Port 443
HTTP/1.1 200 OKServer: TengineContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingDate: Sat, 07 Feb 2026 17:08:10 GMTVary: Accept-EncodingStrict-Transport-Security: max-age31536000Via: ens-cache38.l2eo166-1884,0, kunlun5.cn717492,0Timing-Allow-Origin: *EagleId: b4a3921917704840907313476e !DOCTYPE html>html langzh-CN>head>meta charsetUTF-8>meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalableno, viewport-fitcover>meta nameapple-mobile-web-app-capable contentyes>meta nameapple-mobile-web-app-status-bar-style contentblack-translucent>title>极致签 | iOS签名工具/title>link relstylesheet href/assets/css/bootstrap.min.css>script src/assets/js/jquery.min.js>/script>style>:root{--app-bg:#F2F2F7;--card-bg:#FFFFFF;--text-primary:#1C1C1E;--text-secondary:#8E8E93;--accent-color:#007AFF;--accent-gradient:linear-gradient(135deg,#007AFF 0%,#0A84FF 100%);--hero-gradient:linear-gradient(135deg,#00C6FB 0%,#005BEA 100%);--success-color:#34C759;--warning-color:#FF9500;--danger-color:#FF3B30;--divider:#E5E5EA;--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;}body{background-color:var(--app-bg);color:var(--text-primary);padding-bottom:calc(90px + var(--safe-area-bottom));min-height:100vh;}.main-container{max-width:600px;margin:0 auto;padding:0 20px;}.app-header{padding-top:calc(20px + var(--safe-area-top));padding-bottom:10px;background:var(--app-bg);position:sticky;top:0;z-index:100;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.header-wrapper{position:sticky;top:0;z-index:100;background:rgba(242,242,247,0.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,0.05);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.header-wrapper.scrolled{background:rgba(242,242,247,0.95);backdrop-filter:saturate(180%) blur(25px);-webkit-backdrop-filter:saturate(180%) blur(25px);box-shadow:0 2px 10px rgba(0,0,0,0.05);}.header-wrapper.scrolled .header-title{font-size:28px;transition:font-size 0.3s cubic-bezier(0.4,0,0.2,1);}.header-wrapper.scrolled .header-subtitle{opacity:0;max-height:0;margin-top:0;overflow:hidden;transition:opacity 0.2s,max-height 0.3s cubic-bezier(0.4,0,0.2,1);}.header-subtitle{font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:6px;line-height:1.4;max-height:100px;opacity:1;transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1),max-height 0.3s cubic-bezier(0.4,0,0.2,1),margin-top 0.3s cubic-bezier(0.4,0,0.2,1);}.header-row{display:flex;justify-content:space-between;align-items:flex-start;}.header-title{font-size:34px;font-weight:800;color:var(--text-primary);letter-spacing:-0.5px;margin:0;transition:font-size 0.3s cubic-bezier(0.4,0,0.2,1);}.header-profile{width:36px;height:36px;border-radius:50%;background:var(--divider);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-left:15px;}.header-profile img{width:100%;height:100%;object-fit:cover;}.segmented-control-container{padding:10px 0 20px;position:sticky;top:calc(70px + var(--safe-area-top));background:var(--app-bg);z-index:99;margin:0 -5px;}.segmented-control{background:#E3E3E8;border-radius:9px;padding:2px;display:flex;position:relative;}.segment-item{flex:1;text-align:center;padding:6px 0;font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none;position:relative;z-index:2;transition:color 0.2s;border-radius:7px;}.segment-item:hover,.segment-item:focus{text-decoration:none;color:var(--text-primary);}.segment-item.active{font-weight:600;background:#FFFFFF;box-shadow:0 2px 4px rgba(0,0,0,0.12);}.device-card{background:var(--hero-gradient);border-radius:18px;padding:24px;color:#FFFFFF;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,91,234,0.2);border:1px solid rgba(255,255,255,0.1);-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-font-smoothing:antialiased;isolation:isolate;}.device-card::after{content:;position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:rgba(255,255,255,0.1);border-radius:50%;pointer-events:none;}.device-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;}.device-label{font-size:13px;font-weight:600;opacity:0.8;text-transform:uppercase;}.device-status-badge{background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;}.status-dot{width:8px;height:8px;border-radius:50%;background-color:#34C759;box-shadow:0 0 4px #34C759;}.status-dot.inactive{background-color:#FF3B30;box-shadow:0 0 4px #FF3B30;}.udid-container{position:relative;}.udid-text{font-family:SF Mono,Monaco,monospace;font-size:14px;word-break:break-all;line-height:1.5;opacity:0.95;text-shadow:0 1px 2px rgba(0,0,0,0.1);}.btn-get-udid{margin-top:20px;background:#FFFFFF;color:#005BEA;border:none;width:100%;padding:14px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:transform 0.2s;}.btn-get-udid:active{transform:scale(0.98);}.section-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:24px 0 16px;display:flex;align-items:center;justify-content:space-between;}.section-subtitle{font-size:13px;color:var(--accent-color);font-weight:500;}.vip-badge{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#FFB800 0%,#FFA000 50%,#FF8C00 100%);color:white;font-size:13px;font-weight:700;border-radius:20px;box-shadow:0 4px 12px rgba(255,184,0,0.4),0 2px 4px rgba(0,0,0,0.1);letter-spacing:0.5px;text-transform:uppercase;position:relative;overflow:hidden;animation:vipPulse 2s ease-in-out infinite;}.vip-badge::before{content:;position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,0.3),transparent);animation:vipShine 3s linear infinite;}@keyframes vipPulse{0%,100%{box-shadow:0 4px 12px rgba(255,184,0,0.4),0 2px 4px rgba(0,0,0,0.1);transform:scale(1);}50%{box-shadow:0 6px 20px rgba(255,184,0,0.6),0 4px 8px rgba(0,0,0,0.15);transform:scale(1.05);}}@keyframes vipShine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);}100%{transform:translateX(100%) translateY(100%) rotate(45deg);}}.package-scroll-container{margin:0 -20px;padding:0 20px;overflow:hidden;}.package-list-scroll{display:flex;overflow-x:auto;gap:12px;padding-bottom:15px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.package-list-scroll::-webkit-scrollbar{display:none;}.package-row{background:var(--card-bg);border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;transition:all 0.2s;border:2px solid transparent;position:relative;cursor:pointer;height:auto;min-width:150px;flex:0 0 auto;box-shadow:0 4px 12px rgba(0,0,0,0.03);}.package-row.selected{border-color:var(--accent-color);background:#F0F8FF;}.hot-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#FF3B30 0%,#FF2D55 100%);color:white;font-size:10px;font-weight:700;padding:4px 8px;border-radius:10px;box-shadow:0 2px 6px rgba(255,59,48,0.3);z-index:10;}.pkg-info{width:100%;margin-bottom:12px;}.pkg-content{flex:1;}.pkg-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.3;}.hot-label{background:var(--danger-color);color:white;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle;display:inline-block;}.pkg-meta{font-size:12px;color:var(--text-secondary);}.pkg-price-btn{background:#F2F2F7;color:var(--accent-color);padding:6px 14px;border-radius:16px;font-size:14px;font-weight:700;transition:all 0.2s;align-self:flex-start;}.package-row.selected .pkg-price-btn{background:var(--accent-color);color:white;}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;}.app-card-item{background:var(--card-bg);border-radius:16px;padding:15px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:transform 0.2s;border:2px solid transparent;}.app-card-item:active{transform:scale(0.96);}.app-card-item.selected{border-color:var(--accent-color);background:#F0F8FF;}.app-card-icon{width:64px;height:64px;border-radius:14px;margin-bottom:10px;box-shadow:0 4px 10px rgba(0,0,0,0.1);}.app-card-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;}.feature-banner{background:var(--card-bg);border-radius:16px;padding:16px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.03);}.feature-banner:hover,.feature-banner:focus{text-decoration:none;}.banner-content h4{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px;}.banner-content p{font-size:13px;color:var(--text-secondary);margin:0;}.banner-icon{width:32px;height:32px;background:#F2F2F7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-color);font-size:14px;}.bottom-action-bar{position:fixed;bottom:20px;left:20px;right:20px;background:rgba(255,255,255,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px rgba(0,0,0,0.15);z-index:1000;max-width:560px;margin:0 auto;}.price-info{display:flex;align-items:center;gap:12px;}.total-price{font-size:18px;font-weight:800;color:var(--text-primary);}.price-label{font-size:13px;color:var(--text-secondary);font-weight:500;}.app-info-bar{display:flex;align-items:center;gap:10px;}.app-info-bar img{width:36px;height:36px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.1);}.app-info-bar span{font-size:15px;font-weight:600;color:var(--text-primary);}.btn-confirm{background:var(--text-primary);color:#FFFFFF;border:none;padding:10px 24px;border-radius:25px;font-size:15px;font-weight:600;transition:all 0.3s;}.btn-confirm:disabled{opacity:0.5;background:#8E8E93;}.btn-confirm:active:not(:disabled){transform:scale(0.95);}.btn-check-cert{background:var(--accent-color);color:white;padding:4px 12px;border-radius:15px;font-size:12px;font-weight:600;text-decoration:none;margin-left:8px;display:inline-block;}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:2000;display:none;align-items:flex-end;justify-content:center;}.modal-overlay.active{display:flex;}.bottom-sheet{background:var(--card-bg);width:100%;max-width:600px;border-radius:20px 20px 0 0;padding:24px;animation:slideUp 0.3s ease;max-height:80vh;overflow-y:auto;}@keyframes slideUp{from{transform:translateY(100%);}to{transform:translateY(0);}}.loading-container{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);z-index:3000;align-items:center;justify-content:center;backdrop-filter:blur(5px);}.loading-container.active{display:flex;}.loading-spinner-box{background:rgba(255,255,255,0.9);padding:20px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.2);text-align:center;}.spinner{width:30px;height:30px;border:3px solid #E5E5EA;border-top-color:var(--accent-color);border-radius:50%;animation:spin 0.8s linear infinite;margin:0 auto 10px;}@keyframes spin{to{transform:rotate(360deg);}}.success-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:3500;align-items:center;justify-content:center;animation:fadeIn 0.3s ease;}.success-modal{background:white;border-radius:20px;width:90%;max-width:400px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.2);animation:scaleIn 0.3s ease;}@keyframes scaleIn{from{opacity:0;transform:scale(0.8);}to{opacity:1;transform:scale(1);}}.success-modal-header{padding:20px 20px 10px;text-align:center;border-bottom:1px solid #f2f2f7;}.success-modal-title{font-size:20px;font-weight:700;color:#1c1c1e;}.success-modal-body{padding:0 20px;}.success-modal-footer{padding:15px 20px 20px;display:flex;gap:10px;}.success-modal-btn{flex:1;padding:12px 20px;border-radius:10px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all 0.2s;}.success-modal-btn-primary{background:var(--accent-color);color:white;}.success-modal-btn-primary:active{opacity:0.8;transform:scale(0.98);}.success-modal-btn-secondary{background:#f2f2f7;color:var(--text-primary);}.success-modal-btn-secondary:active{opacity:0.8;transform:scale(0.98);}/style>/head>body>div classheader-wrapper idheaderWrapper>div classmain-container>div classapp-header styleposition: static; padding-top: calc(20px + var(--safe-area-top)); padding-bottom: 10px;>div classheader-row>div>h1 classheader-title>极致签/h1>div classheader-subtitle>免费的苹果手机签名工具,内置软件源,上万款软件、游戏免费使用,包含欢乐版应用!/div>/div>/div>/div>div classsegmented-control-container styleposition: static; padding: 0 0 10px;>div classsegmented-control>a href/appstorepreview?UDID classsegment-item>应用库/a>a href/index?UDID classsegment-item active>定制版/a>a href/index/free?UDID classsegment-item>免费版/a>a href/tutorial/index.html classsegment-item>教程/a>/div>/div>/div>/div>div classmain-container stylepadding-top: 20px;>div classdevice-card>div classdevice-header>div classdevice-label>我的设备/div>div classdevice-status-badge>div classstatus-dot inactive>/div>span>未连接/span>/div>/div>div classudid-container>div classudid-text idudid-display>点击下方按钮获取UDID/div>input typehidden idudid value>/div>button classbtn-get-udid onclickgetUDID()>获取设备 UDID/button>/div>div classsection-title>span>预约证书/span>span classsection-subtitle stylecolor: var(--warning-color); font-size: 11px; background: rgba(255,149,0,0.1); padding: 2px 6px; border-radius: 4px;>需等待24-72小时/span>/div>div classpackage-scroll-container>div classpackage-list-scroll>div classpackage-row package-item onclickselectPackage(this, 22, 28.80, 体验版, `消耗品一经兑换绑定设备不支持退款,请考虑清楚在购买!使用期限30天,售后期间免费补。可免费下载极致签中任意应用,不限制数量多开,应用超2W+应用均为互联网收集、用户上传整理赠送30天极致签软件源下载权限预约证书:需要等待下证书时间,急需使用的人请勿购买,不保证出书时间;一般需要1-3天,极少数最长33天!本站仅提供iOS开发者证书用于调试,仅售卖iOS开发者证书请勿用于违法用途,仅供学习交流使用,下单默认同意协议`, 30)>div classpkg-title>体验版/div>div classpkg-meta>售后 30 天/div>div classpkg-price-btn>¥28.80/div>/div>div classpackage-row package-item onclickselectPackage(this, 19, 128.80, 试用版, `消耗品一经兑换绑定设备不支持退款,请考虑清楚在购买!使用期限180天,售后期间免费补。可免费下载极致签中任意应用,不限制数量多开,应用超2W+应用均为互联网收集、用户上传整理赠送180天极致签软件源下载权限预约证书:需要等待下证书时间,急需使用的人请勿购买,不保证出书时间;一般需要1-3天,极少数最长33天!本站仅提供iOS开发者证书用于调试,仅售卖iOS开发者证书请勿用于违法用途,仅供学习交流使用,下单默认同意协议`, 180)>div classpkg-title>试用版/div>div classpkg-meta>售后 180 天/div>div classpkg-price-btn>¥128.80/div>/div>div classpackage-row package-item onclickselectPackage(this, 20, 168.80, 稳定版, `消耗品一经兑换绑定设备不支持退款,请考虑清楚在购买!使用期限365天,售后期间免费补。可免费下载极致签中任意应用,不限制数量多开,应用超2W+应用均为互联网收集、用户上传整理赠送365天极致签软件源下载权限预约证书:需要等待下证书时间,急需使用的人请勿购买,不保证出书时间;一般需要1-3天,极少数最长33天!本站仅提供iOS开发者证书用于调试,仅售卖iOS开发者证书请勿用于违法用途,仅供学习交流使用,下单默认同意协议`, 365)>div classpkg-title>稳定版 span classhot-label>热门/span>/div>div classpkg-meta>售后 365 天/div>div classpkg-price-btn>¥168.80/div>/div>/div>/div>div classsection-title>span>秒出证书/span>span classsection-subtitle stylecolor: var(--success-color); font-size: 11px; background: rgba(52,199,89,0.1); padding: 2px 6px; border-radius: 4px;>推荐 · 立即生效/span>/div>div classpackage-scroll-container>div classpackage-list-scroll>div classpackage-row package-item onclickselectPackage(this, 21, 38.00, 体验版, `消耗品一经兑换绑定设备不支持退款,请考虑清楚在购买!使用期限30天,售后期间免费补。可免费下载极致签中任意应用,不限制数量多开,应用超2W+应用均为互联网收集、用户上传整理赠送30天极致签软件源下载权限秒出证书:无需等待,立即兑换使用!本站仅提供iOS开发者证书用于调试,仅售卖iOS开发者证书请勿用于违法用途,仅供学习交流使用,下单默认同意协议`, 30)>div classpkg-title>体验版/div>div classpkg-meta>售后 30 天/div>div classpkg-price-btn>¥38.00/div>/div>div classpackage-row package-item onclickselectPackage(this, 15, 158.00, 试用版, `消耗品一经兑换绑定设备不支持退款,请考虑清楚在购买!使用期限180天,售后期间免费补。可免费下载极致签中任意应用,不限制数量多开,应用超2W+应用均为互联网收集、用户上传整理赠送180天极致签软件源下载权限秒出证书:无需等待,立即兑换使用!本站仅提供iOS开发者证书用于调试,仅售卖iOS开发者证书请勿用于违法用途,仅供学习交流使用,下单默认同意协议`, 180)>div classpkg-title>试用版/div>div classpkg-meta>售后 180 天/div>div classpkg-price-btn>¥158.00/div>/div>div classpackage-row package-item onclickselectPackage(this, 16, 228.00, 稳定版, `消耗品一经兑换绑定设备不支持退款,请考虑清楚在购买!使用期限365天,售后期间免费补。可免费下载极致签中任意应用,不限制数量多开,应用超2W+应用均为互联网收集、用户上传整理赠送365天极致签软件源下载权限秒出证书:无需等待,立即兑换使用!本站仅提供iOS开发者证书用于调试,仅售卖iOS开发者证书请勿用于违法用途,仅供学习交流使用,下单默认同意协议`, 365)>div classpkg-title>稳定版 span classhot-label>热门/span>/div>div classpkg-meta>售后 365 天/div>div classpkg-price-btn>¥228.00/div>/div>div classpackage-row package-item onclickselectPackage(this, 17, 318.00, 升级版, `消耗品一经兑换绑定设备不支持退款,请考虑清楚在购买!使用期限730天,售后期间免费补。可免费下载极致签中任意应用,不限制数量多开,应用超2W+应用均为互联网收集、用户上传整理赠送730天极致签软件源下载权限秒出证书:无需等待,立即兑换使用!本站仅提供iOS开发者证书用于调试,仅售卖iOS开发者证书请勿用于违法用途,仅供学习交流使用,下单默认同意协议`, 730)>div classpkg-title>升级版/div>div classpkg-meta>售后 730 天/div>div classpkg-price-btn>¥318.00/div>/div>div classpackage-row package-item onclickselectPackage(this, 18, 428.00, 豪华版, `消耗品一经兑换绑定设备不支持退款,请考虑清楚在购买!使用期限1095天,售后期间免费补。赠送一台设备也是三年使用期限!联系客服开通!可免费下载极致签中任意应用,不限制数量多开,应用超2W+应用均为互联网收集、用户上传整理赠送1095天极致签软件源下载权限秒出证书:无需等待,立即兑换使用!本站仅提供iOS开发者证书用于调试,仅售卖iOS开发者证书请勿用于违法用途,仅供学习交流使用,下单默认同意协议`, 1095)>div classpkg-title>豪华版/div>div classpkg-meta>售后 1095 天/div>div classpkg-price-btn>¥428.00/div>/div>/div>/div>div classapp-grid styledisplay: none;>div classapp-card-item app-item onclickselectApp(this, 2, 极致签) data-app-id2 data-iconhttps://ios.heilifun.com/uploads/20251229/b3412e68eec32b5a02f28c9a80d1b16c.png data-download-url/www/wwwroot/ios.heilifun.com/public/cos/极致签Asign/1.1.0.ipa >img srchttps://ios.heilifun.com/uploads/20251229/b3412e68eec32b5a02f28c9a80d1b16c.png classapp-card-icon alt极致签>div classapp-card-name>极致签/div>/div>/div>a href/appstorepreview classfeature-banner idappstorePreviewLink>div classbanner-content>h4>软件源预览/h4>p>探索 20,000+ 精选应用/p>/div>div classbanner-icon>➤/div>/a>a href/tutorial/index.html classfeature-banner idtutorialLink stylemargin-bottom: 40px;>div classbanner-content>h4>新手教程/h4>p>安装与使用指南/p>/div>div classbanner-icon>?/div>/a>/div>div classbottom-action-bar>div classleft-action-info styledisplay: flex; align-items: center;>img idapp-icon-display src stylewidth: 40px; height: 40px; border-radius: 8px; margin-right: 10px; display: none; box-shadow: 0 2px 5px rgba(0,0,0,0.1);>div classprice-text-group styledisplay: flex; flex-direction: column; justify-content: center;>span classtotal-price idprice-display stylefont-size: 18px; font-weight: 800; color: var(--text-primary);>¥0/span>span classprice-label idstatus-text stylefont-size: 13px; color: var(--text-secondary); font-weight: 500;>请选择套餐/span>/div>/div>button idaction-btn classbtn-confirm onclickhandleAction() disabled>确认支付/button>/div>div classmodal-overlay idpaymentModal>div classbottom-sheet styletext-align: center;>h3 stylefont-size: 18px; font-weight: 700; margin-bottom: 20px;>选择支付方式/h3>div styledisplay: grid; gap: 15px;>div onclickselectPaymentMethod(alipay) stylepadding: 15px; border: 1px solid var(--divider); border-radius: 12px; display: flex; align-items: center; cursor: pointer;>img src/assets/img/alipay.png stylewidth: 32px; height: 32px; margin-right: 15px;>div styleflex: 1; text-align: left;>div stylefont-weight: 600;>支付宝/div>div stylefont-size: 12px; color: var(--text-secondary);>推荐使用/div>/div>/div>div onclickselectPaymentMethod(easypay_wechat) stylepadding: 15px; border: 1px solid var(--divider); border-radius: 12px; display: flex; align-items: center; cursor: pointer;>img src/assets/img/wxpay.png stylewidth: 32px; height: 32px; margin-right: 15px;>div styleflex: 1; text-align: left;>div stylefont-weight: 600;>微信支付/div>div stylefont-size: 12px; color: var(--text-secondary);>使用微信扫码支付/div>/div>/div>div onclickselectPaymentMethod(easypay_usdt) stylepadding: 15px; border: 1px solid var(--divider); border-radius: 12px; display: flex; align-items: center; cursor: pointer;>div stylewidth: 32px; height: 32px; margin-right: 15px; background: #26a17b; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;>span stylecolor: white; font-weight: bold; font-size: 18px;>₮/span>/div>div styleflex: 1; text-align: left;>div stylefont-weight: 600;>USDT支付/div>div stylefont-size: 12px; color: var(--text-secondary);>使用USDT加密货币支付/div>/div>/div>/div>button onclickclosePaymentModal() stylewidth: 100%; padding: 15px; margin-top: 20px; border: none; background: #F2F2F7; border-radius: 12px; font-weight: 600;>取消/button>/div>/div>div classmodal-overlay idpackageConfirmModal onclickif(event.target this) closePackageConfirmModal();>div classbottom-sheet onclickevent.stopPropagation();>div styletext-align: center; margin-bottom: 20px;>h3 idpackageConfirmName stylefont-size: 20px; font-weight: 700; margin-bottom: 5px;>确认套餐/h3>div idpackageConfirmPrice stylefont-size: 24px; color: var(--accent-color); font-weight: 800;>¥0/div>div idpackageConfirmWarranty stylefont-size: 13px; color: var(--text-secondary);>售后 -- 天/div>/div>div stylebackground: var(--app-bg); padding: 15px; border-radius: 12px; margin-bottom: 20px;>div stylefont-size: 12px; font-weight: 600; color: var(--text-secondary); margin-bottom: 10px; text-transform: uppercase;>套餐权益/div>div idpackageFeaturesList stylefont-size: 14px; line-height: 1.6;>/div>/div>div styledisplay: flex; gap: 10px;>button onclickclosePackageConfirmModal() styleflex: 1; padding: 14px; border: none; background: #F2F2F7; border-radius: 12px; font-weight: 600;>取消/button>button onclickconfirmPackageSelection() styleflex: 1; padding: 14px; border: none; background: var(--text-primary); color: white; border-radius: 12px; font-weight: 600;>确认选择/button>/div>/div>/div>div classmodal-overlay idwechatQrModal>div classbottom-sheet styletext-align: center;>h3 stylemargin-bottom: 15px; font-weight: 700;>微信扫码支付/h3>div idwechatQrCode stylemargin: 20px auto; width: 200px; height: 200px; background: #eee;>/div>p stylefont-size: 13px; color: var(--text-secondary); margin-bottom: 20px;>请截图后在微信中扫一扫/p>button onclickcloseWechatQrModal() stylewidth: 100%; padding: 14px; background: #F2F2F7; border: none; border-radius: 12px; font-weight: 600;>关闭/button>/div>/div>div classmodal-overlay idcertStatusModal>div classbottom-sheet>div styletext-align: center; padding-bottom: 20px;>div idcertStatusIcon stylefont-size: 48px; margin-bottom: 10px;>/div>h3 idcertStatusTitle stylefont-size: 20px; font-weight: 700; margin-bottom: 8px;>检测结果/h3>div idcertStatusDesc stylefont-size: 14px; color: var(--text-secondary); line-height: 1.5;>/div>/div>div stylebackground: var(--app-bg); border-radius: 12px; padding: 15px; margin-bottom: 20px; font-size: 13px;>div styledisplay: flex; justify-content: space-between;>span stylecolor: var(--text-secondary);>状态/span>span idcertStatusText stylefont-weight: 600;>-/span>/div>/div>button onclick$(#certStatusModal).removeClass(active) stylewidth: 100%; padding: 14px; background: var(--text-primary); color: white; border: none; border-radius: 12px; font-weight: 600;>关闭/button>/div>/div>div classloading-container idloadingOverlay>div classloading-spinner-box>div classspinner>/div>div idloadingText stylefont-weight: 500;>处理中.../div>/div>/div>script>let selectedPackageId null;let selectedPackagePrice 0;let selectedPackageName ;let selectedAppId null;let selectedAppName ;let selectedAppIcon ;let selectedAppDownloadUrl ;let hasUDID Boolean($(#udid).val());let paymentCheckTimer null;let currentOrderNo null;let hasValidPackage false;function showLoading(text) {$(#loadingText).text(text ||加载中...);$(#loadingOverlay).addClass(active);}function hideLoading() {$(#loadingOverlay).removeClass(active);}function showPaymentModal() {$(#paymentModal).addClass(active);}function closePaymentModal() {$(#paymentModal).removeClass(active);}function showWechatQrModal(qrUrl,orderNo) {var qrApiUrl https://api.qrserver.com/v1/create-qr-code/?size250x250&data + encodeURIComponent(qrUrl);$(#wechatQrCode).html(img src + qrApiUrl + alt微信支付二维码 stylewidth: 100%; height: 100%;>);$(#wechatQrModal).addClass(active);currentOrderNo orderNo;startPaymentPolling(orderNo);}function closeWechatQrModal() {$(#wechatQrModal).removeClass(active);$(#wechatQrCode).html();stopPaymentPolling();}function startPaymentPolling(orderNo) {console.log(开始轮询订单状态: + orderNo);stopPaymentPolling();checkPaymentStatus(orderNo);let pollCount 0;paymentCheckTimer setInterval(function() {pollCount++;if (pollCount >60) {stopPaymentPolling();return;}checkPaymentStatus(orderNo);},3000);}function stopPaymentPolling() {if (paymentCheckTimer) {clearInterval(paymentCheckTimer);paymentCheckTimer null;}}function checkPaymentStatus(orderNo) {$.ajax({type:GET,url:/pay/checkorderstatus.html,data:{order_no:orderNo },dataType:json,success:function(res) {if (res.code 1 &&res.data.status paid) {stopPaymentPolling();closeWechatQrModal();if (res.data.app_id &&res.data.app_id >0) {if (res.data.remark) {try {var remarkData JSON.parse(res.data.remark);if (remarkData.auto_sign &&remarkData.install_url) {hideLoading();showInstallSuccessModal(remarkData.install_url,remarkData.plist_url,remarkData.app_name ||应用);return;}} catch (e) {}}showLoading(支付成功!正在为您签名安装应用,请稍候...);var signWaitCount 0;var signCheckTimer setInterval(function() {signWaitCount++;if (signWaitCount >60) {clearInterval(signCheckTimer);hideLoading();alert(签名时间较长,请稍后在应用列表中查看。\n页面即将刷新...);window.location.href /index/index.html?UDID + res.data.udid + &_t + new Date().getTime();return;}$.ajax({type:GET,url:/pay/checkorderstatus.html,data:{order_no:orderNo },dataType:json,success:function(checkRes) {if (checkRes.code 1 &&checkRes.data.remark) {try {var remarkData JSON.parse(checkRes.data.remark);if (remarkData.auto_sign &&remarkData.install_url) {clearInterval(signCheckTimer);hideLoading();showInstallSuccessModal(remarkData.install_url,remarkData.plist_url,remarkData.app_name ||应用);}} catch (e) {}}}});},500);} else {alert(支付成功!正在刷新页面...);window.location.href /index/index.html?UDID + res.data.udid + &_t + new Date().getTime();}}}});}function selectPaymentMethod(paymentType) {closePaymentModal();createPaymentOrder(paymentType);}function checkUA() {var ua navigator.userAgent;if (!/iPhone|iPad|iPod/.test(ua)) {alert(请在iOS设备上访问);return false;}if (/(QQ|TIM|FxiOS|MQQBrowser|SogouMobileBrowser|UCBrowser|Quark|MicroMessenger|Baidu)/i.test(ua)) {alert(请在 Safari 浏览器中打开);return false;}return true;}function getIOSVersion() {var ua navigator.userAgent;var versionMatch ua.match(/Version\/(\d+)\.(\d+)/);if (versionMatch) return parseInt(versionMatch1);var osMatch ua.match(/OS (\d+)_.(\d+)/);if (osMatch) return parseInt(osMatch1);return null;}function copyUDID() {var udid $(#udid).val();if (!udid) return;if (navigator.clipboard &&navigator.clipboard.writeText) {navigator.clipboard.writeText(udid).then(function() {alert(UDID复制成功);}).catch(function() {fallbackCopyUDID(udid);});} else {fallbackCopyUDID(udid);}}function fallbackCopyUDID(udid) {var textArea document.createElement(textarea);textArea.value udid;textArea.style.position fixed;textArea.style.top -9999px;document.body.appendChild(textArea);textArea.focus();textArea.select();try {document.execCommand(copy) ?alert(UDID复制成功) :alert(复制失败);} catch (e) {alert(复制失败);}document.body.removeChild(textArea);}function getUDID() {if (!checkUA()) return;window.location.href /index/getUdidProfile;var iosVersion getIOSVersion();if (iosVersion !null &&iosVersion >17) {setTimeout(function() {alert(请手动进入设置-通用-VPN与设备管理中信任安装。);},2000);} else {setTimeout(function() {window.location.href /zsign/ssl/TZ.mobileprovision;},2000);}}let pendingPackageInfo null;function selectPackage(el,id,price,name,features,warrantyDays) {pendingPackageInfo {el:el,id:id,price:price,name:name,features:features ||,warrantyDays:warrantyDays ||0 };$(#packageConfirmName).text(name);$(#packageConfirmPrice).text(¥ + price);$(#packageConfirmWarranty).text(售后 + warrantyDays + 天);let featuresList $(#packageFeaturesList);featuresList.empty();if (features &&features.trim()) {let featureArray (typeof features string) ?features.split(/\n|\r\n|\\n/) :features;featureArray.forEach(function(feature) {if (feature.trim()) {featuresList.append(div stylemargin-bottom:6px;>• + feature.trim() + /div>);}});} else {featuresList.html(i>暂无详细说明/i>);}$(#packageConfirmModal).addClass(active);}function confirmPackageSelection() {if (!pendingPackageInfo) return;$(.package-item).removeClass(selected);$(pendingPackageInfo.el).addClass(selected);selectedPackageId pendingPackageInfo.id;selectedPackagePrice pendingPackageInfo.price;selectedPackageName pendingPackageInfo.name;if (hasValidPackage) {$(.app-item).removeClass(selected);selectedAppId 0;selectedAppName ;selectedAppIcon ;selectedAppDownloadUrl ;}closePackageConfirmModal();updateUI();}function closePackageConfirmModal() {$(#packageConfirmModal).removeClass(active);pendingPackageInfo null;}function selectApp(el,id,name) {$(.app-item).removeClass(selected);$(el).addClass(selected);selectedAppId id;selectedAppName name;selectedAppIcon $(el).data(icon) ||;selectedAppDownloadUrl $(el).data(download-url) ||;if (hasValidPackage &&selectedPackageId) {$(.package-item).removeClass(selected);selectedPackageId 0;selectedPackagePrice 0;selectedPackageName ;}updateUI();}function updateUI() {const priceDisplay $(#price-display);const statusText $(#status-text);const btn $(#action-btn);const appIconDisplay $(#app-icon-display);if (!hasUDID) {priceDisplay.text(¥0);statusText.text(请先获取UDID);btn.text(获取UDID);btn.prop(disabled,false);appIconDisplay.hide();return;}if (selectedPackageId) {priceDisplay.text(¥ + selectedPackagePrice).show();statusText.text(selectedPackageName).css(font-weight,500).css(font-size,13px);btn.text(确认支付);btn.prop(disabled,false);appIconDisplay.hide();} else if (hasValidPackage) {priceDisplay.hide();var firstApp $(.app-item).first();var defaultIcon selectedAppIcon ||(firstApp.length ?firstApp.data(icon) :);var defaultName selectedAppName ||(firstApp.length ?firstApp.find(.app-card-name).text() :极致签MAX);if (defaultIcon) {appIconDisplay.attr(src,defaultIcon).show();} else {appIconDisplay.hide();}statusText.text(defaultName).css(font-weight,600).css(font-size,15px);btn.text(签名应用);btn.prop(disabled,false);} else {priceDisplay.text(¥0).show();statusText.text(请选择套餐).css(font-weight,500).css(font-size,13px);btn.text(请选择);btn.prop(disabled,true);appIconDisplay.hide();}}function handleAction() {if (!hasUDID) {getUDID();return;}if (selectedPackageId) {showPaymentModal();} else if (hasValidPackage) {var appId selectedAppId;var appName selectedAppName;var appIcon selectedAppIcon;if (!appId) {var firstApp $(.app-item).first();if (firstApp.length >0) {appId firstApp.data(app-id) ||parseInt(firstApp.attr(onclick).match(/selectApp\(this,\s*(\d+)/)1);appName firstApp.find(.app-card-name).text() ||极致签MAX;appIcon firstApp.data(icon) ||firstApp.find(.app-card-icon).attr(src);selectedAppId appId;selectedAppName appName;selectedAppIcon appIcon;}}if (!appId) {alert(未找到可用应用,请联系管理员);return;}installApp(appId,appName);}}function createPaymentOrder(paymentType) {showLoading(正在创建订单...);$.ajax({type:POST,url:/pay/createorder.html,data:{udid:$(#udid).val(),package_id:selectedPackageId,payment_type:paymentType,app_id:selectedAppId ||0 },dataType:json,success:function(res) {hideLoading();if (res.code 1 &&res.data &&res.data.pay_url) {var payUrl res.data.pay_url;if (typeof payUrl string) {if (payUrl.indexOf(form) !-1) {var div document.createElement(div);div.innerHTML payUrl;document.body.appendChild(div);var form document.getElementById(alipay_submit) ||div.querySelector(form);form ?setTimeout(() >form.submit(),100) :alert(表单错误);} else if (payUrl.indexOf(weixin://) !-1) {showWechatQrModal(payUrl,res.data.order_no);} else {window.location.href payUrl;}} else if (typeof payUrl object &&payUrl !null) {console.log(检测到对象格式,提取支付URL);console.log(支付数据:,payUrl);var isMobile /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);console.log(设备类型:,isMobile ?移动端 :PC端);if (payUrl.url &&typeof payUrl.url string &&payUrl.url !) {console.log(检测到易支付url字段:,payUrl.url);if (isMobile) {console.log(移动端,直接跳转到易支付网页);window.location.href payUrl.url;} else {console.log(PC端,展示易支付网页二维码);showWechatQrModal(payUrl.url,res.data.order_no);}} else if (payUrl.qrcode &&typeof payUrl.qrcode string) {console.log(检测到qrcode字段:,payUrl.qrcode);showWechatQrModal(payUrl.qrcode,res.data.order_no);} else if (payUrl.code_url &&typeof payUrl.code_url string) {console.log(检测到传统微信code_url字段:,payUrl.code_url);showWechatQrModal(payUrl.code_url,res.data.order_no);}else {alert(支付数据格式错误,请重试);console.error(未知的对象格式:,payUrl);}} else {alert(支付错误);}} else {alert(res.msg ||订单创建失败);}},error:function() {hideLoading();alert(网络请求失败);}});}function imageUrlToBase64(url,callback) {if (url &&url.startsWith(data:image/)) {callback(url);return;} var urlHost ;try {var urlObj new URL(url,window.location.href);urlHost urlObj.hostname;} catch (e) {} if (urlHost &&urlHost !window.location.hostname) {console.log(跨域图片,跳过base64转换:,url);callback();return;}var img new Image();img.crossOrigin Anonymous;img.onload function() {var canvas document.createElement(canvas);canvas.width img.width;canvas.height img.height;var ctx canvas.getContext(2d);ctx.drawImage(img,0,0);try {callback(canvas.toDataURL(image/png));} catch (e) {console.error(Canvas转换失败:,e);callback();}};img.onerror function() {console.error(图片加载失败:,url);callback();};img.src url;}function installApp(appId,appName) {if (!$(#udid).val()) {alert(请先获取 UDID);return;}showLoading(正在为您签名安装,请稍后...);var iconUrl selectedAppIcon ||/assets/img/11.png;if (iconUrl &&!iconUrl.match(/^https?:\/\//i) &&!iconUrl.startsWith(data:)) {iconUrl window.location.protocol + // + window.location.host + (iconUrl.startsWith(/) ? :/) + iconUrl;}imageUrlToBase64(iconUrl,function(base64Icon) {var requestData {udid:$(#udid).val(),app_id:appId,appname:appName };if (base64Icon) requestData.logoimg base64Icon;$.ajax({type:POST,url:/index/installapp.html,data:requestData,dataType:json,success:function(data) {hideLoading();if (data.code 1) {var plistUrl data.data.plist_url ||data.msg ||;if (plistUrl.startsWith(http) ||plistUrl.startsWith(itms-services)) {var installUrl plistUrl.startsWith(itms-services) ?plistUrl :itms-services://?actiondownload-manifest&url + plistUrl;showInstallSuccessModal(installUrl,data.data.url,appName);} else {alert(获取安装地址失败);}} else {alert(data.msg ||签名失败);}},error:function() {hideLoading();alert(网络错误);}});});}function showInstallSuccessModal(installUrl,downloadUrl,appName) {var modalHtml div classmodal-overlay active idinstallSuccessModal>div classbottom-sheet styletext-align: center;>;modalHtml +div stylefont-size: 50px; color: #34C759; margin-bottom: 10px;>✓/div>;modalHtml +h3 stylefont-weight: 700; margin-bottom: 10px;> + appName + 签名完成/h3>;modalHtml +p stylecolor: #8E8E93; margin-bottom: 20px;>请点击下方按钮进行安装/p>;modalHtml +button onclickwindow.location.href" + installUrl + " stylewidth: 100%; padding: 14px; background: linear-gradient(135deg, #007AFF 0%, #0A84FF 100%); color: white; border: none; border-radius: 12px; font-weight: 600; font-size: 16px; box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3);>立即安装/button>;modalHtml +/div>/div>;$(body).append(modalHtml);}function copyDownloadUrl(url) {if (navigator.clipboard &&navigator.clipboard.writeText) {navigator.clipboard.writeText(url).then(() >{alert(链接已复制);$(#installSuccessModal).remove();});} else {prompt(请复制链接:,url);}} function checkCertStatus(udid) {showLoading(检测中...);$.ajax({type:POST,url:/index/checkcertstatus.html,data:{udid:udid },dataType:json,success:function(res) {hideLoading();if(res.data) {var status res.data.statusText ||未知;var isGood (status.indexOf(正常) !-1 ||status.indexOf(有效) !-1);$(#certStatusIcon).html(isGood ?🟢 :🔴);$(#certStatusTitle).text(证书 + status);$(#certStatusDesc).text(isGood ?您的证书状态正常,可正常签名使用。 :您的证书已失效,请购买新套餐。);$(#certStatusText).text(status).css(color,isGood ?#34C759 :#FF3B30);$(#certStatusModal).addClass(active);} else {alert(检测失败: 未获取到数据);}},error:function() {hideLoading();alert(网络错误);}});}function downloadCert(certId,udid) {var form document.createElement(form);form.method POST;form.action /jzq/index/downloadCert;form.style.display none;var i1 document.createElement(input);i1.name cert_id;i1.value certId;form.appendChild(i1);var i2 document.createElement(input);i2.name udid;i2.value udid;form.appendChild(i2);document.body.appendChild(form);form.submit();document.body.removeChild(form);}function copyAppStoreUrl() {var url window.location.origin + /appstore;if(navigator.clipboard &&navigator.clipboard.writeText) {navigator.clipboard.writeText(url).then(() >alert(软件源复制成功));} else {prompt(复制:,url);}}$(function() {var urlParams new URLSearchParams(window.location.search);var udidParam urlParams.get(UDID);if (udidParam) {localStorage.setItem(jzq_udid,udidParam);if($(#udid).val() !udidParam) window.location.reload();} else {var saved localStorage.getItem(jzq_udid);if(saved &&!$(#udid).val()) {window.location.href window.location.pathname + ?UDID + saved;}}var current $(#udid).val() ||urlParams.get(UDID) ||localStorage.getItem(jzq_udid);if(current) {var link $(#appstorePreviewLink);if(link.length &&!link.attr(href).includes(UDID)) link.attr(href,link.attr(href) + (link.attr(href).includes(?)?&:?) + UDID + current);}var firstApp $(.app-item).first();if (firstApp.length >0) {selectApp(firstApp0,firstApp.data(app-id) ||0,firstApp.data(app-name) ||);}updateUI();var headerWrapper $(#headerWrapper);var scrollThreshold 50;var isScrolled false;var ticking false;$(window).on(scroll,function() {if (!ticking) {window.requestAnimationFrame(function() {var scrollTop $(window).scrollTop();var shouldBeScrolled scrollTop >scrollThreshold;if (shouldBeScrolled !isScrolled) {if (shouldBeScrolled) {headerWrapper.addClass(scrolled);} else {headerWrapper.removeClass(scrolled);}isScrolled shouldBeScrolled;}ticking false;});ticking true;}});});/script>script>console.log( JZQ公告配置检查 );console.log(announcementConfig 是否存在:,typeof {jzq_announcement_content:h3>欢迎使用极致签!\/h3>p>这是一个示例公告内容。\/p>,jzq_announcement_daily_count:12,jzq_announcement_duration_days:7,jzq_announcement_enabled:1,jzq_announcement_start_time:2025-12-09 00:30:35} !undefined);console.log(jzq_announcement_enabled 值:,1);console.log(条件判断结果:,true);/script>div idjzq-announcement-modal styledisplay: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 99999; justify-content: center; align-items: center; backdrop-filter: blur(10px);>div stylebackground: white; border-radius: 16px; max-width: 90%; width: 400px; max-height: 80vh; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); animation: slideInUp 0.3s ease;>div stylepadding: 24px 20px 16px;>div styledisplay: flex; align-items: center; justify-content: space-between; margin-bottom: 16px;>h3 stylemargin: 0; font-size: 20px; font-weight: 600; color: #1c1c1e;>公告通知/h3>button idjzq-announcement-close stylebackground: none; border: none; font-size: 28px; color: #8e8e93; cursor: pointer; padding: 0;>×/button>/div>div stylemax-height: 50vh; overflow-y: auto; padding-right: 8px; color: #1c1c1e; line-height: 1.6; font-size: 15px;>h3>欢迎使用极致签!/h3>p>这是一个示例公告内容。/p> /div>/div>div stylepadding: 12px 20px 20px; border-top: 1px solid #e5e5e7;>button idjzq-announcement-no-more-today stylewidth: 100%; padding: 12px; background: var(--accent-color); color: white; border: none; border-radius: 10px; font-size: 16px; font-weight: 500;>今日不再提示/button>/div>/div>/div>script>$(function() {console.log( JZQ公告弹窗初始化 );console.log(公告配置对象:,{jzq_announcement_content:h3>欢迎使用极致签!\/h3>p>这是一个示例公告内容。\/p>,jzq_announcement_daily_count:12,jzq_announcement_duration_days:7,jzq_announcement_enabled:1,jzq_announcement_start_time:2025-12-09 00:30:35});var announcementConfig {enabled:true,dailyCount:12,durationDays:7,startTime:2025-12-09 00:30:35};console.log(JZQ公告配置:,announcementConfig);function shouldShowAnnouncement() {console.log(开始检查是否显示公告);if (!announcementConfig.enabled) {console.log(❌ 公告未启用);return false;}console.log(✅ 公告已启用);if (announcementConfig.startTime) {console.log(检查开始时间:,announcementConfig.startTime);var startTime new Date(announcementConfig.startTime).getTime();var now new Date().getTime();console.log(当前时间:,new Date(now).toLocaleString());if (now startTime) {console.log(❌ 还未到开始时间);return false;} var endTime startTime + (announcementConfig.durationDays *24 *60 *60 *1000);console.log(结束时间:,new Date(endTime).toLocaleString());if (now >endTime) {console.log(❌ 公告已过期);return false;}console.log(✅ 在有效期内);} else {console.log(⚠️ 未设置开始时间,立即生效);} var today new Date().toDateString();var noMoreToday localStorage.getItem(jzq_announcement_no_more_today);console.log(今日不再提示标记:,noMoreToday,今天:,today);if (noMoreToday today) {console.log(❌ 用户今日选择不再提示);return false;} var popupData localStorage.getItem(jzq_announcement_popup_data);console.log(弹出数据:,popupData);if (popupData) {try {popupData JSON.parse(popupData);if (popupData.date !today) {popupData {date:today,times:,count:0 };console.log(新的一天,重置弹出数据);}} catch (e) {popupData {date:today,times:,count:0 };console.log(解析弹出数据失败,重置);}} else {popupData {date:today,times:,count:0 };console.log(首次访问,初始化弹出数据);} console.log(今日已弹出次数:,popupData.count,上限:,announcementConfig.dailyCount);if (popupData.count >announcementConfig.dailyCount) {console.log(❌ 今日弹出次数已达上限);return false;}console.log(✅ 所有检查通过,准备显示公告);return true;} function showAnnouncement() {console.log(🎉 显示公告弹窗);$(#jzq-announcement-modal).css(display,flex);var today new Date().toDateString();var popupData localStorage.getItem(jzq_announcement_popup_data);if (popupData) {try {popupData JSON.parse(popupData);if (popupData.date !today) {popupData {date:today,times:,count:0 };}} catch (e) {popupData {date:today,times:,count:0 };}} else {popupData {date:today,times:,count:0 };}popupData.count++;localStorage.setItem(jzq_announcement_popup_data,JSON.stringify(popupData));console.log(已更新弹出数据:,popupData);} function closeAnnouncement() {console.log(关闭公告弹窗);$(#jzq-announcement-modal).fadeOut(200);} $(#jzq-announcement-no-more-today).on(click,function() {console.log(点击今日不再提示);var today new Date().toDateString();localStorage.setItem(jzq_announcement_no_more_today,today);closeAnnouncement();});$(#jzq-announcement-close).on(click,function() {console.log(点击关闭按钮);closeAnnouncement();});$(#jzq-announcement-modal).on(click,function(e) {if (e.target.id jzq-announcement-modal) {console.log(点击背景关闭);closeAnnouncement();}});setTimeout(function() {console.log(延迟1秒后,开始检查公告);if (shouldShowAnnouncement()) {console.log(✅ 准备显示公告);showAnnouncement();} else {console.log(❌ 不显示公告);}},1000);});/script>script>$(document).ready(function() {console.log(JZQ支付 页面加载完成,检查URL参数);console.log(JZQ支付 完整URL:,window.location.href);console.log(JZQ支付 查询字符串:,window.location.search);var urlParams new URLSearchParams(window.location.search);var checkOrder urlParams.get(check_order);var needSign urlParams.get(need_sign) 1;var signCompleted urlParams.get(sign_completed) 1;console.log(JZQ支付 解析参数 - checkOrder:,checkOrder,needSign:,needSign,signCompleted:,signCompleted);if (checkOrder) {console.log(JZQ支付 ✅✅✅ 检测到支付返回!订单号:,checkOrder);$(body).prepend(div styleposition:fixed;top:0;left:0;right:0;background:#4CAF50;color:white;padding:10px;text-align:center;z-index:99999;font-size:14px;>支付返回检测:订单 + checkOrder + | 需要签名: + (needSign ?是 :否) + /div>);} else {console.log(JZQ支付 ❌ 没有check_order参数);}if (checkOrder) {console.log(检测到check_order参数:,checkOrder);console.log(needSign:,needSign,signCompleted:,signCompleted);if (signCompleted) {var installUrl decodeURIComponent(urlParams.get(install_url) ||);var plistUrl decodeURIComponent(urlParams.get(plist_url) ||);var appName decodeURIComponent(urlParams.get(app_name) ||应用);if (installUrl) {console.log(签名已完成,直接显示安装弹窗);showInstallSuccessModal(installUrl,plistUrl,appName);setTimeout(function() {var udid urlParams.get(UDID);var newUrl window.location.pathname;if (udid) {newUrl +?UDID + udid;}window.history.replaceState({},document.title,newUrl);},1000);return;}} if (needSign) {console.log(需要签名,开始查询订单状态);$.ajax({type:GET,url:/pay/checkorderstatus.html,data:{order_no:checkOrder },dataType:json,success:function(res) {console.log(初始订单状态:,res);if (res.code 1 &&res.data.remark) {try {var remarkData JSON.parse(res.data.remark);if (remarkData.auto_sign &&remarkData.install_url) {console.log(检测到签名已完成,直接显示安装弹窗);hideLoading();showInstallSuccessModal(remarkData.install_url,remarkData.plist_url ||remarkData.install_url,remarkData.app_name ||应用);return;}} catch (e) {console.error(解析订单备注失败:,e);}}if (res.code 1 &&res.data.app_id &&res.data.app_id >0) {var appName res.data.app_name ||应用;if (!appName &&res.data.remark) {try {var remarkData JSON.parse(res.data.remark);if (remarkData.app_name) {appName remarkData.app_name;}} catch (e) {}} console.log(显示签名确认对话框,应用名称:,appName);showSignConfirmModal(checkOrder,appName);} else {console.log(没有应用需要签名,直接处理订单);showLoading(正在处理您的订单...);startPaymentPolling(checkOrder);}},error:function(xhr,status,error) {console.error(查询订单状态失败:,status,error);console.log(查询失败,显示默认确认对话框);showSignConfirmModal(checkOrder,应用);}});} else {console.log(不需要签名,直接处理订单);showLoading(正在处理您的订单...);startPaymentPolling(checkOrder);} setTimeout(function() {var udid urlParams.get(UDID);var newUrl window.location.pathname;if (udid) {newUrl +?UDID + udid;}window.history.replaceState({},document.title,newUrl);},5000);}});function showSignConfirmModal(orderNo,appName) {console.log(showSignConfirmModal 被调用,orderNo:,orderNo,appName:,appName);var modalHtml div classsuccess-modal-overlay idsignConfirmModal styledisplay: flex;>;modalHtml +div classsuccess-modal>;modalHtml +div classsuccess-modal-header>;modalHtml +div classsuccess-modal-title>支付成功!/div>;modalHtml +/div>;modalHtml +div classsuccess-modal-body>;modalHtml +div stylemargin: 30px 0; text-align: center;>;modalHtml +div stylewidth: 80px; height: 80px; margin: 0 auto 15px; border-radius: 50%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); display: flex; align-items: center; justify-content: center; font-size: 48px; color: white;>✓/div>;modalHtml +div stylefont-size: 18px; font-weight: 600; color: #333; margin-bottom: 10px;>支付成功/div>;modalHtml +div stylefont-size: 14px; color: #8e8e93; margin-bottom: 20px;>您已成功支付,是否继续签名安装应用?/div>;modalHtml +div stylefont-size: 15px; font-weight: 500; color: #333; padding: 12px; background: #f5f5f5; border-radius: 8px;>📱 + (appName ||应用) + /div>;modalHtml +/div>;modalHtml +/div>;modalHtml +div classsuccess-modal-footer>;modalHtml +button classsuccess-modal-btn success-modal-btn-secondary onclickcloseSignConfirmModal(\ + orderNo + \)>稍后安装/button>;modalHtml +button classsuccess-modal-btn success-modal-btn-primary onclickstartSignProcess(\ + orderNo + \)>立即签名安装/button>;modalHtml +/div>;modalHtml +/div>;modalHtml +/div>;$(#signConfirmModal).remove();$(body).append(modalHtml);console.log(签名确认对话框已添加到页面);} function closeSignConfirmModal(orderNo) {console.log(closeSignConfirmModal 被调用,orderNo:,orderNo);$(#signConfirmModal).fadeOut(300,function() {$(this).remove();});} function startSignProcess(orderNo) {console.log(startSignProcess 被调用,orderNo:,orderNo);$(#signConfirmModal).fadeOut(300,function() {$(this).remove();});showLoading(正在签名您的应用,请稍候...);startPaymentPolling(orderNo);}/script>div idjzq-customer-service-btn styleposition: fixed; bottom: 100px; right: 20px; width: 56px; height: 56px; background: var(--accent-gradient); border-radius: 50%; box-shadow: 0 4px 12px rgba(0, 122, 255, 0.4); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1500; transition: transform 0.3s ease;>img src/assets/img/menu/gd.png alt客服 stylewidth: 28px; height: 28px; object-fit: contain;>/div>script>$(#jzq-customer-service-btn).click(function() {var url https:\/\/work.weixin.qq.com\/kfid\/kfcd0ed32f0a42b04b8;if(url.indexOf(http) 0) window.open(url);else try {eval(url);} catch(e) {window.open(url);}});/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
]