增加下载时图形验证码

This commit is contained in:
ember 2026-01-09 00:30:08 +08:00
parent 551385f25f
commit a640e61de7
70 changed files with 222 additions and 110 deletions

1
.gitignore vendored
View File

@ -8,6 +8,7 @@ docs
bucket_policy.json
pan
scripts
captcha-node-demo
# local env files
.env.local

File diff suppressed because one or more lines are too long

1
dist/css/11.0ebea814.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
dist/css/155.e92d57c5.css vendored Normal file
View File

@ -0,0 +1 @@
.widget-container[data-v-409666c6]{width:100%;min-height:100vh;background-color:#f5f7fa}.content-container[data-v-409666c6]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;padding-top:80px}.page-title[data-v-409666c6]{font-size:2rem;text-align:center;margin-bottom:2rem;color:#333}.info-card[data-v-409666c6]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:2rem;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem}.info-icon[data-v-409666c6]{color:#3273dc;font-size:1.5rem;margin-right:.5rem}.widget-group[data-v-409666c6]{margin-bottom:3rem}.group-title[data-v-409666c6]{font-size:1.5rem;margin-bottom:1.5rem;color:#444;padding-bottom:.5rem;border-bottom:2px solid #3273dc;display:inline-block}.widget-grid[data-v-409666c6]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.widget-card[data-v-409666c6]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:1.5rem;transition:all .3s ease;text-decoration:none;color:#333;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.widget-card[data-v-409666c6]:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.widget-icon[data-v-409666c6]{font-size:2.5rem;color:#3273dc;margin-bottom:1rem}.widget-info[data-v-409666c6]{flex:1;display:flex;flex-direction:column}.widget-title[data-v-409666c6]{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.widget-desc[data-v-409666c6]{font-size:.9rem;color:#666;margin:0;line-height:1.4}@media(max-width:1200px){.widget-grid[data-v-409666c6]{grid-template-columns:repeat(4,1fr)}}@media(max-width:992px){.widget-grid[data-v-409666c6]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.widget-grid[data-v-409666c6]{grid-template-columns:repeat(2,1fr)}.content-container[data-v-409666c6]{padding:1.5rem 1rem;padding-top:70px}.page-title[data-v-409666c6]{font-size:1.75rem}.group-title[data-v-409666c6]{font-size:1.25rem}.widget-card[data-v-409666c6]{padding:1.2rem}.widget-icon[data-v-409666c6]{font-size:2rem}}@media(max-width:480px){.widget-grid[data-v-409666c6]{gap:1rem}.widget-title[data-v-409666c6]{font-size:1rem}.widget-desc[data-v-409666c6]{font-size:.8rem}}

1
dist/css/159.8357e143.css vendored Normal file
View File

@ -0,0 +1 @@
.app-center[data-v-6ff721b0]{padding:40px 0;padding-top:80px;background-color:#f5f7fa;min-height:100vh}.container[data-v-6ff721b0]{max-width:1200px;margin:0 auto;padding:0 20px}.page-title[data-v-6ff721b0]{font-size:2rem;margin-bottom:2rem;color:#333;text-align:center;font-weight:600}.app-section[data-v-6ff721b0]{margin-bottom:3rem}.section-title[data-v-6ff721b0]{font-size:1.5rem;margin-bottom:1.5rem;color:#333;position:relative;padding-left:15px;font-weight:500}.section-title[data-v-6ff721b0]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:20px;background-color:#3273dc;border-radius:3px}.section-description[data-v-6ff721b0]{font-size:.9rem;color:#666;margin-bottom:1.5rem;margin-top:-1rem;padding-left:15px;line-height:1.5}.app-grid[data-v-6ff721b0]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.app-card[data-v-6ff721b0]{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);padding:20px;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.app-card[data-v-6ff721b0]:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.08),0 6px 6px rgba(0,0,0,.12)}.app-icon[data-v-6ff721b0]{font-size:2.5rem;margin-bottom:12px;display:flex;align-items:center;justify-content:center;width:65px;height:65px;background-color:#f0f7ff;border-radius:16px}.app-title-wrapper[data-v-6ff721b0]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.recommend-tag[data-v-6ff721b0]{position:absolute;top:10px;right:10px;background-color:#f44336;color:#fff;font-size:.7rem;padding:3px 8px;border-radius:4px;display:inline-block;line-height:1.2;z-index:1;box-shadow:0 2px 4px rgba(0,0,0,.2)}.app-title[data-v-6ff721b0]{font-size:1.1rem;font-weight:600;margin-bottom:0;color:#333}.app-description[data-v-6ff721b0]{font-size:.85rem;color:#666;line-height:1.4}@media(max-width:1024px){.app-grid[data-v-6ff721b0]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.app-grid[data-v-6ff721b0]{grid-template-columns:repeat(2,1fr)}.page-title[data-v-6ff721b0]{font-size:1.8rem}.section-title[data-v-6ff721b0]{font-size:1.3rem}}@media(max-width:480px){.app-card[data-v-6ff721b0]{padding:15px}.app-icon[data-v-6ff721b0]{width:55px;height:55px;font-size:2.2rem}.app-title[data-v-6ff721b0]{font-size:1rem}.app-description[data-v-6ff721b0]{font-size:.8rem}}.official-apps-title[data-v-6ff721b0]{color:#d32f2f}.official-apps-title[data-v-6ff721b0]:before{background-color:#f44336}.version-badge[data-v-6ff721b0]{background-color:#f44336;color:#fff;font-size:1.1rem;padding:2px 6px;border-radius:4px;font-weight:700;line-height:1;display:inline-block}

1
dist/css/188.0f0e1e73.css vendored Normal file
View File

@ -0,0 +1 @@
.qa-page[data-v-51411283]{padding-top:90px;padding-bottom:40px;min-height:100vh;background-color:#f5f7fa}.container[data-v-51411283]{max-width:800px;margin:0 auto;padding:0 20px}.header-section[data-v-51411283]{text-align:center;margin-bottom:25px}.header-section h1[data-v-51411283]{font-size:28px;color:#2c3e50;margin-bottom:10px}.subtitle[data-v-51411283]{color:#7f8c8d;font-size:16px}.notice-box[data-v-51411283]{background-color:#e8f4fd;color:#3498db;padding:10px 20px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;margin-top:15px;font-size:14px;border:1px solid #d6eaf8;max-width:100%;box-sizing:border-box}.notice-icon-circle[data-v-51411283]{display:inline-flex;justify-content:center;align-items:center;width:18px;height:18px;background-color:#3498db;color:#fff;border-radius:50%;font-weight:700;font-size:12px;flex-shrink:0}.warm-card[data-v-51411283]{background-color:#fff7e6;border:1px solid #ffe4b5;color:#d35400;padding:15px 20px;border-radius:12px;margin:20px auto;text-align:left;line-height:1.6;font-size:15px;box-shadow:0 2px 8px rgba(211,84,0,.05)}.warm-card p[data-v-51411283]{margin:5px 0}.info-card[data-v-51411283]{background-color:#e8f4fd;border:1px solid #d6eaf8;color:#2980b9;padding:15px 20px;border-radius:12px;margin:20px auto;text-align:left;box-shadow:0 2px 8px rgba(41,128,185,.05)}.info-header[data-v-51411283]{text-align:center;font-weight:700;font-size:16px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px}.info-list[data-v-51411283]{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.info-list li[data-v-51411283]{margin-bottom:4px}.card[data-v-51411283]{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);padding:30px}.form-group[data-v-51411283]{margin-bottom:30px}.form-label[data-v-51411283]{display:block;font-weight:600;color:#2c3e50;margin-bottom:15px;font-size:16px}.form-label.required[data-v-51411283]:after{content:"*";color:#e74c3c;margin-left:4px}.options-grid[data-v-51411283]{display:flex;flex-wrap:wrap;gap:12px}.radio-label[data-v-51411283]{display:flex;align-items:center;cursor:pointer;padding:10px 16px;border:2px solid #eef1f6;border-radius:8px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-label[data-v-51411283]:hover{border-color:#bdc3c7}.radio-label.checked[data-v-51411283]{border-color:#3498db;background-color:#ebf5fb;color:#3498db;font-weight:500}.radio-label input[data-v-51411283]{display:none}.sub-input[data-v-51411283]{margin-top:10px}.form-input[data-v-51411283],.form-textarea[data-v-51411283]{width:100%;padding:12px 15px;border:2px solid #eef1f6;border-radius:8px;font-size:15px;transition:border-color .2s;box-sizing:border-box;font-family:inherit;resize:vertical}.form-input[data-v-51411283]:focus,.form-textarea[data-v-51411283]:focus{outline:none;border-color:#3498db}.rating-group[data-v-51411283]{display:flex;gap:10px;flex-wrap:wrap}.rating-item[data-v-51411283]{width:40px;height:40px;display:flex;justify-content:center;align-items:center;border:2px solid #eef1f6;border-radius:8px;cursor:pointer;font-weight:600;color:#7f8c8d;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rating-item[data-v-51411283]:hover{border-color:#bdc3c7;color:#34495e}.rating-item.active[data-v-51411283]{background-color:#3498db;border-color:#3498db;color:#fff}.rating-item input[data-v-51411283]{display:none}.rating-desc[data-v-51411283]{margin-top:8px;display:flex;justify-content:space-between;color:#95a5a6;font-size:13px;max-width:300px}.rating-group.wrap[data-v-51411283]{gap:8px}.rating-item.small[data-v-51411283]{width:36px;height:36px;font-size:14px}.btn-submit[data-v-51411283]{width:100%;padding:16px;background-color:#3498db;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:10px}.btn-submit[data-v-51411283]:hover:not(:disabled){background-color:#2980b9}.btn-submit[data-v-51411283]:disabled{background-color:#bdc3c7;cursor:not-allowed}@media (max-width:600px){.qa-page[data-v-51411283]{padding-top:70px}.card[data-v-51411283]{padding:20px}.rating-item[data-v-51411283]{width:36px;height:36px}.rating-item.small[data-v-51411283]{width:32px;height:32px}.radio-label[data-v-51411283]{width:100%;justify-content:center}.header-section h1[data-v-51411283]{font-size:24px}}

View File

@ -1 +0,0 @@
.about-view[data-v-80f28980]{background-color:#f5f5f7;min-height:100vh;padding-top:60px}.container[data-v-80f28980]{max-width:1000px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-80f28980]{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#333;text-align:center}.intro-card[data-v-80f28980]{background-color:#fff;border-radius:10px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.08);border-left:4px solid #3273dc;position:relative;overflow:hidden}.intro-card[data-v-80f28980]:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.intro-wrapper[data-v-80f28980]{display:flex;flex-direction:row;gap:2rem}@media(max-width:768px){.intro-wrapper[data-v-80f28980]{flex-direction:column;gap:1.5rem}}.intro-title[data-v-80f28980]{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#333;position:relative;z-index:1}.intro-content[data-v-80f28980]{position:relative;z-index:1;flex:1}.intro-content p[data-v-80f28980]{margin-bottom:1rem;line-height:1.6;color:#555}.intro-content p[data-v-80f28980]:last-child{margin-bottom:0}.contact-author[data-v-80f28980]{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-author .qrcode-box[data-v-80f28980]{width:120px;height:120px;border-radius:8px;padding:8px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:.8rem}.contact-author .qrcode-box .qrcode-img[data-v-80f28980]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.contact-author .contact-title[data-v-80f28980]{font-weight:500;color:#444;text-align:center}.donation-section[data-v-80f28980]{background-color:#fff;border-radius:10px;padding:2rem;margin-bottom:3rem;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.08)}.section-title[data-v-80f28980]{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#333}.donation-desc[data-v-80f28980]{margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;color:#555}.qrcode-container[data-v-80f28980]{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.qrcode-item[data-v-80f28980]{display:flex;flex-direction:column;align-items:center}.qrcode-box[data-v-80f28980]{width:150px;height:150px;border-radius:8px;padding:10px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:1rem}.qrcode-box .qrcode-img[data-v-80f28980]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.qrcode-title[data-v-80f28980]{font-weight:500;color:#444}.timeline-section[data-v-80f28980]{background-color:#fff;border-radius:10px;padding:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08)}.timeline[data-v-80f28980]{position:relative;padding-left:2rem}.timeline[data-v-80f28980]:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:2px;background-color:#e0e0e0}.timeline-month[data-v-80f28980]{position:relative;margin-bottom:2.5rem}.timeline-month[data-v-80f28980]:last-child{margin-bottom:0}.month-marker[data-v-80f28980]{position:absolute;left:-2rem;top:0}.month-marker .month-date[data-v-80f28980]{display:block;background-color:#3273dc;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;position:relative;z-index:2;margin-left:2rem}.month-marker[data-v-80f28980]:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background-color:#3273dc;left:0;top:10px;z-index:2}.month-events[data-v-80f28980]{padding-top:3.5rem}.timeline-event[data-v-80f28980]{position:relative;padding-left:1.5rem;margin-bottom:2rem}.timeline-event[data-v-80f28980]:last-child{margin-bottom:0}.timeline-event[data-v-80f28980]:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background-color:#f0f0f0;border:2px solid #3273dc;left:-31px;top:4px;z-index:2}.event-date[data-v-80f28980]{font-size:.9rem;color:#666;margin-bottom:.5rem;font-weight:500}.event-title[data-v-80f28980]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem}.event-desc[data-v-80f28980]{color:#555;line-height:1.5}@media(max-width:768px){.page-title[data-v-80f28980]{font-size:1.6rem;text-align:left}.donation-section[data-v-80f28980],.intro-card[data-v-80f28980],.timeline-section[data-v-80f28980]{padding:1.5rem}.qrcode-container[data-v-80f28980]{gap:2rem}.timeline[data-v-80f28980]{padding-left:1rem}.month-marker[data-v-80f28980]{left:-1rem}.timeline-event[data-v-80f28980]{padding-left:.5rem}.timeline-event[data-v-80f28980]:before{left:-15px}}

Some files were not shown because too many files have changed in this diff Show More