feat(subtitles): 字幕站(SubHD、字幕库)在线搜索与下载;rar / 7z 解压;验证码与页面解析在沙箱里
Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
92d456d123
commit
59b3680f35
32 files changed
+1704
-166
No files matched your search
@@ -6,4 +6,5 @@ export * from "./fs/index.ts";
|
||||
export * from "./qbittorrent/index.ts";
|
||||
export * from "./rss/index.ts";
|
||||
export * from "./sites/index.ts";
|
||||
export * from "./subtitles.ts";
|
||||
export * from "./tmdb/index.ts";
|
||||
@@ -0,0 +1,32 @@
|
||||
/**
|
||||
* 补字幕 / 沙箱的二进制样本:
|
||||
* - 字幕库验证码:2026-10-03 从 zmk.pw 取得,识别结果经站点接受;
|
||||
* - RAR5:rarfile 4.5 测试文件 rar5-solid.rar(ISC 许可,Copyright (c) 2005-2024 Marko Kreen),内含 stest1.txt / stest2.txt;
|
||||
* - 7z:本机 7z 生成,内含 s7/a.chs.srt(「你好」一条)。
|
||||
*/
|
||||
export const ZIMUKU_CAPTCHA = {
|
||||
bmpBase64:
|
||||
"Qk3aHwAAAAAAADYAAAAoAAAAZAAAABsAAAABABgAAAAAAKQfAAAAAQAAAAEAAAAAAAAAAAAA3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS29vbrrSupqymtry2rrSuyMjI5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubmrrSupqymtry2rrSupqymtry2rrSupqym5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzct7q3try20tPS0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm0dLRpqymtry2rrSupqym29vb3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS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 truncated
|
||||
code: "62485",
|
||||
};
|
||||
export const RAR5_SAMPLE_BASE64 =
|
||||
"UmFyIRoHAQAJ78hvCwEFBwQGAQGAgIAA3vVwchwCAroABIAQtoMCoua3xYAbAQpzdGVzdDEudHh0waw3REQj+iP2l/1iU1G+TJGBQQKMwQN5XL9Ho6otoDaT3aBYAEACANRQBHb2xH8y6p8ypcTM14PfABDoLYkcAgKNAASAELaDAqLmt8XAGwEKc3Rlc3QyLnR4dEUVCmABAAgD37f79vwdd1ZRAwUEAA==";
|
||||
export const SEVENZIP_SUBTITLE_BASE64 =
|
||||
"N3q8ryccAARZ0i3uJwAAAAAAAABiAAAAAAAAACUGHgPgACYAH10AGIKCXAxmLN3AjXSfYB8suiGnGQuFuRrPg2a0pjCUAAABBAYAAQknAAcLAQABISEBAAwnAAgKAXGBapIAAAUBGQwAAAAAAAAAAAAAAAARGwBzADcALwBhAC4AYwBoAHMALgBzAHIAdAAAABkAFAoBAPAj1DaXUt0BFQYBACCApIEAAA==";
|
||||
|
||||
// ── 字幕站页面(2026-10-03 实测截取,只留解析用到的片段) ──
|
||||
export const SUBHD_DETAIL_PAGE =
|
||||
'<html><body><div class="float-end">\n <a class="btn btn-sm f11 btn-outline-secondary" href="/upload?d=37068446">上传</a>\n \n <div class="btn-group ms-1">\n <button class="btn btn-sm f11 btn-outline-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">\n 默认排序\n </button>\n <ul class="dropdown-menu dropdown-menu-end f12">\n <li><a class="dropdown-item active" href="/d/37068446">默认排序</a></li>\n <li><a class="dropdown-item " href="/d/37068446?order=time">按时间</a></li>\n </ul>\n </div>\n \n </div>\n </div>\n\n <div class="bg-white shadow-sm rounded-3 mb-5">\n <div class="rounded-top bg-purple">\n <div class="row">\n <div class="col-8">\n <div class="px-3 py-2">字幕信息</div>\n </div>\n <div class="col-2 d-none d-lg-block">\n <div class="px-3 py-2 text-end">下载次数</div>\n </div>\n <div class="col-2 d-none d-lg-block">\n <div class="px-3 py-2 text-end">上传人</div>\n </div>\n </div>\n </div>\n\n \n \n <div class="row pt-2 mb-2">\n <div class="col-12 col-lg-8">\n <div class="px-3 py-2">\n <div class="view-text">\n <a class="link-dark" href="/a/Fp90EG">生化危机:爆发夜 Resident.Evil.2026.1080p.TELESYNC.MULTi.x264-DKS-GPT 6.0 V4</a>\n \n </div>\n <div class="pt-1 f11">\n <span class="rounded p-1 me-1 text-white" style="background-color:#ae3ec9!important">AI校对</span>\n \n <span class="p-1 fw-bold">简体</span>\n <span class="p-1 text-secondary">SRT</span>\n <span class="p-1 text-primary"><svg class="bi bi-chat align-baseline me-1" xmlns="http://www.w3.org/2000/svg" width="11" height="11" fill="currentColor" viewBox="0 0 16 16"><path d="M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z"/></svg>2</span>\n \n <span class="p-1 text-danger">\n <svg class="align-top" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14px" height="14px" fill="currentColor"><path d="M3,11h3v10H3V11z M18.77,11h-4.23l1.52-4.94C16.38,5.03,15.54,4,14.38,4c-0.58,0-1.14,0.24-1.52,0.65L7,11v10h10.43 c1.06,0,1.98-0.67,2.19-1.61l1.34-6C21.23,12.15,20.18,11,18.77,11z"/></svg>\n <span class="align-baseline">1</span>\n </span>\n \n \n </div>\n </div>\n </div>\n <div class="col-2 d-none d-lg-block">\n <div class="px-3 py-2 text-end text-secondary">4165</div>\n </div>\n <div class="col-2 d-none d-lg-block">\n <div class="px-3 py-2 text-end">\n <span class="fw-bold me-1">\n <a class="link-dark" href="/u/彬冷的心">彬冷的心</a>\n </span>\n <div class="text-black-50"><time datetime="2026-09-19T08:53:03.000Z" data-local-time="relative">09-19 08:53</time></div>\n </div>\n </div>\n </div>\n <hr class="my-0">\n \n \n <div class="row pt-2 mb-2">\n <div class="col-12 col-lg-8">\n <div class="px-3 py-2">\n <div class="view-text">\n <a class="link-dark" href="/a/6XeICg">惡靈古堡:爆發夜 Resident.Evil.2026.TS-DKS(clean).1080p【ChatGPT 台灣用語】V2</a>\n \n </div>\n <div class="pt-1 f11">\n <span class="rounded p-1 me-1 text-white" style="background-color:#ae3ec9!important">AI校对</span>\n \n <span class="p-1 fw-bold">繁体</span>\n <span class="p-1 text-secondary">SRT</span>\n <span class="p-1 text-primary"><svg class="bi bi-chat align-baseline me-1" xmlns="http://www.w3.org/2
Line truncated
|
||||
export const SUBHD_SUB_PAGE =
|
||||
'<html><body>ton>\n </div>\n </div>\n </div>\n\n\n <div class="mb-3 d-flex align-items-center justify-content-between gap-2 subtitle-detail-actions">\n <div class="d-flex align-items-center flex-wrap gap-2 subtitle-download-action">\n <button type="button"\n class="btn btn-danger down subtitle-prepare-download"\n data-sid="Fp90EG"\n data-loading-text="处理中…"\n data-error-text="准备下载失败,请稍后再试。">\n <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" class="bi bi-arrow-down-circle" viewBox="0 0 16 16">\n <path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.</body></html>';
|
||||
export const ZIMUKU_SEARCH_PAGE =
|
||||
'<html><body><div class="tbhd clearfix">\n<ul class="l tb">\n<li class="this"><a href="/search?q=%E8%91%AC%E9%80%81%E7%9A%84%E8%8A%99%E8%8E%89%E8%8E%B2&chost=zimuku.org"><strong>综合搜索</strong></a></li>\n<li ><a href="/search?q=%E8%91%AC%E9%80%81%E7%9A%84%E8%8A%99%E8%8E%89%E8%8E%B2&t=onlyst&chost=zimuku.org"><strong>仅射手老字幕 </strong></a></li>\n</ul>\n<div class="pagination r clearfix">\n <div> <span class="rows">共 2 条记录</span></div> </div>\n</div>\n \n<div class="item prel clearfix">\n<div class="litpic hidden-xs"><a href="//zimuku.org/subs/69877.html" target="_blank"><img src="/images/v2/no_litpic.gif" class="lazy" data-original="/Uploads/Picture/litpic/2024/05Aug2024181110.jpg" alt="葬送的芙莉莲 葬送のフリーレン 字幕下载"/></a></div>\n<div class="title"><p class="tt clearfix"><a href="//zimuku.org/subs/69877.html" target="_blank"><b>葬送的芙莉莲 葬送のフリーレン (2023)</b></a></p>\n<p>又名:<a href="//zimuku.org/subs/69877.html" target="_blank">Frieren: Beyond Journey\'s End</a></p>\n<div class="sublist">\n<table class="table tborder2">\n<tbody>\n<tr class="odd">\n<td class="first">\n<img class="tooltips" data-toggle="tooltip" data-placement="top" alt=" 简体中文字幕" title=" 简体中文字幕" border="0" src="/images/v2/flag/china.gif" style="padding-bottom: 4px">\n<a href="//zimuku.org/detail/234732.html" target="_blank" title="Sousou no Frieren.zip"><b>Sousou no Frieren.zip</b></a>\n<span class="label label-info">SRT</span> </td>\n<td class="tac"><div class="hidden-xs"><i class="rating-star allstar00 tooltips" data-toggle="tooltip" data-placement="top" title="字幕质量:0分"></i></div></td>\n<td class="last"><div class="hidden-xs"><span class="glyphicon glyphicon-save"></span>2781</div></td>\n</tr><tr class="even">\n<td class="first">\n<img class="tooltips" data-toggle="tooltip" data-placement="top" alt=" 简体中文字幕 繁體中文字幕 双语字幕 日语字幕" title=" 简体中文字幕 繁體中文字幕 双语字幕 日语字幕" border="0" src="/images/v2/flag/jollyroger.gif" style="padding-bottom: 4px">\n<a href="//zimuku.org/detail/203404.html" target="_blank" title="[DBD-Raws][葬送的芙莉莲][01-28TV全集+特典映像][1080P][BDRip][HEVC-10bit][简繁日双语字幕][FLAC][MKV]"><b>[DBD-Raws][葬送的芙莉莲][01-28TV全集+特典映像][1080P][BDRip][HEVC-10bit][简繁日双语字幕][FLAC][MKV]</b></a>\n<span class="label label-info">ASS/SSA</span> </td>\n<td class="tac"><div class="hidden-xs"><i class="rating-star allstar50 tooltips" data-toggle="tooltip" data-placement="top" title="字幕质量:10分"></i></div></td>\n<td class="last"><div class="hidden-xs"><span class="glyphicon glyphicon-save"></span>1.7万</div></td>\n</tr></tbody>\n</table>\n</div>\n</div>\n\n\n</div><div class="item prel clearfix">\n<div class="litpic hidden-xs"><a href="//zimuku.org/subs/76121.html" target="_blank"><img src="/images/v2/no_litpic.gif" class="lazy" data-original="/Uploads/Picture/litpic/2026/01Apr2026102159.jpg" alt="葬送的芙莉莲 第二季 葬送のフリーレン 第2期 字幕下载"/></a></div>\n<div class="title"><p class="tt clearfix"><a href="//zimuku.org/subs/76121.html" target="_blank"><b>葬送的芙莉莲 第二季 葬送のフリーレン 第2期 (2026)</b></a></p>\n<p>又名:<a href="//zimuku.org/subs/76121.html" target="_blank">Frieren: Beyond Journey\'s End Season 2</a></p>\n<div class="sublist">\n<table class="table tborder2">\n<tbody>\n<tr class="odd">\n<td class="first">\n<img class="tooltips" data-toggle="tooltip" data-placement="top" alt=" 简体中文字幕 双语字幕 日语字幕" title=" 简体中文字幕 双语字幕 日语字幕" border="0" src="/images/v2/flag/jollyroger.gif" style="padding-bottom: 4px">\n<a href="//zimuku.org/detail/235222.html" target="_blank" title="葬送的芙莉莲第二季"><b>葬送的芙莉莲第二季</b></a>\n<span class="label label-info">ASS/SSA</span> </td>\n<td class="tac"><div class="hidden-xs"><i class="rating-star allstar00 tooltips" data-toggle="tooltip" data-placement="top" title="字幕质量:0分"></i></div></body></html>';
|
||||
export const ZIMUKU_SUBS_PAGE =
|
||||
'<html><body><table class="table" id="subtb">\n<thead>\n<tr>\n<th class="clr"></th><th class="first">字幕</th>\n<th class="tac lang">语言</th>\n<th class="tac hidden-xs">质量</th>\n<th class="tac hidden-xs">下载</th>\n<th class="last hidden-xs">上传/时间</th>\n</tr>\n</thead>\n<tbody>\n<tr class="odd" >\n<td class="clr clr28"></td>\n<td class="first">\n<a href="/detail/234732.html" target="_blank" title="Sousou no Frieren.zip"><b>Sousou no Frieren.zip</b></a>\n<span class="label label-info">SRT</span> <br>\n<span class="gray"><em>制作:</em>见字幕文件</span>\n<span class="gray"><em>校订:</em>见字幕文件</span>\n<span class="gray"><em>来源:</em><span class="label label-danger">个人原创翻译</span></span>\n</td>\n<td class="tac lang"><img border="0" src="/images/v2/flag/china.gif" alt="简体中文字幕" class="tooltips" data-toggle="tooltip" data-placement="top" title="简体中文字幕" style="padding-bottom: 2px"></td>\n<td class="tac hidden-xs"><i class="rating-star allstar00 tooltips" data-toggle="tooltip" data-placement="top" title="字幕质量:0分"></i></td>\n<td class="tac hidden-xs">2781</td>\n<td class="last hidden-xs">\n<span class="glyphicon glyphicon-user"></span> <a href="/u/A3pbKZkw0">blade0701</a>\n<br>\n<span class="glyphicon glyphicon-time"></span> 8月11日</td>\n</tr><tr class="even" >\n<td class="clr clr28"></td>\n<td class="first">\n<a href="/detail/203404.html" target="_blank" title="[DBD-Raws][葬送的芙莉莲][01-28TV全集+特典映像][1080P][BDRip][HEVC-10bit][简繁日双语字幕][FLAC][MKV]"><b>[DBD-Raws][葬送的芙莉莲][01-28TV全集+特典映像][1080P][BDRip][HEVC-10bit][简繁日双语字幕][FLAC][MKV]</b></a>\n<span class="label label-info">ASS/SSA</span> <br>\n<span class="gray"><em>制作:</em>喵萌奶茶屋</span>\n<span class="gray"><em>校订:</em>DBD制作组</span>\n<span class="gray"><em>来源:</em><span class="">转载/未知/其他</span></span>\n</td>\n<td class="tac lang"><img border="0" src="/images/v2/flag/china.gif" alt="简体中文字幕" class="tooltips" data-toggle="tooltip" data-placement="top" title="简体中文字幕" style="padding-bottom: 2px"><img border="0" src="/images/v2/flag/hongkong.gif" alt="繁體中文字幕" class="tooltips" data-toggle="tooltip" data-placement="top" title="繁體中文字幕" style="padding-bottom: 2px"><img border="0" src="/images/v2/flag/jollyroger.gif" alt="双语字幕" class="tooltips" data-toggle="tooltip" data-placement="top" title="双语字幕" style="padding-bottom: 2px"><img border="0" src="/images/v2/flag/japan.gif" alt="日语字幕" class="tooltips" data-toggle="tooltip" data-placement="top" title="日语字幕" style="padding-bottom: 2px"></td>\n<td class="tac hidden-xs"><i class="rating-star allstar50 tooltips" data-toggle="tooltip" data-placement="top" title="字幕质量:10分"></i></td>\n<td class="tac hidden-xs">1.7万</td>\n<td class="last hidden-xs">\n<span class="glyphicon glyphicon-user"></span> <a href="/u/A34xQmde0">dongzige98</a>\n<br>\n<span class="glyphicon glyphicon-time"></span> 24/8/4</td>\n</tr>\n</tbody>\n</table></body></html>';
|
||||
export const ZIMUKU_DETAIL_PAGE =
|
||||
'<html><body><ul><li class="li dlsub">\n<div class="clearfix"><a id="down1" href="/dld/203404.html" target="_blank" rel="nofollow"><span class="dl"><i class="glyphicon glyphicon-save"></i> 下载字幕 |<small style="padding-left:3px">1.13MB</small></span></a>\n<span style="padding:0 0 0 10px"><font color="#ca6445">所有从字幕库下载字幕的人均需同意:</font><br/><font color="#ca6445">仅作为个人学习、研究,不得用于商业用途</font><br/><font color="#ca6445">任何情况均不得去掉字幕文件相关制作人信息,请尊重他人劳动成果</font></span>\n</div>\n\n</li></ul></body></html>';
|
||||
export const ZIMUKU_DL_PAGE =
|
||||
'<!DOCTYPE html>\n<html lang="zh-CN">\n<head>\n<meta charset="utf-8">\n<meta http-equiv="Cache-Control" content="no-transform" />\n<meta http-equiv="X-UA-Compatible" content="IE=edge">\n<meta name="viewport" content="width=device-width, initial-scale=1">\n<meta name="keywords" content="" />\n<meta name="description" content="" />\n<title>字幕高速下载页 - 字幕库</title>\n<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->\n<link rel="stylesheet" href="/images/v2/css/bootstrap.min.css">\n<style>\n.clearfix{zoom:1}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}\n.down{margin:20px 0;}\n.down ul,h4{padding-left:15px;margin-left:0;}\n.down li{list-style: none;padding:3px 15px 2px 0;float:left; }\n </style>\n\n</head>\n<body>\n<main class="main" role="main">\n <div class="container">\n <div class="row">\n\n <div class="col-xs-12 col-sm-12">\n <table style="border:1px solid #dcdcdc; margin:10% auto 0;">\n <tr>\n <td width="400px" align="left" >\n \n\n \n <div class="down clearfix">\n <ul>\n \n <li><a rel="nofollow" href="/download/MjAzNDA0fDIyN2VkNzg0NWU5YTIwNmFlMDhiMzdiM3wxNzkwOTYzMTE2fGRkMWNiZGI1fHJlbW90ZQ%3D%3D/svr/d0" class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-save icon_size"></span> 电信高速下载(一)</a></li>\n <li><a rel="nofollow" href="/download/MjAzNDA0fDIyN2VkNzg0NWU5YTIwNmFlMDhiMzdiM3wxNzkwOTYzMTE2fGRkMWNiZGI1fHJlbW90ZQ%3D%3D/svr/d1" class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-save icon_size"></span> 电信高速下载(二)</a></li>\n <li><a rel="nofollow" href="/download/MjAzNDA0fDIyN2VkNzg0NWU5YTIwNmFlMDhiMzdiM3wxNzkwOTYzMTE2fGRkMWNiZGI1fGxvY2Fs/svr/l0" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-save icon_size"></span> 联通高速下载(新)</a></li>\n <li><a rel="nofollow" href="/download/MjAzNDA0fDIyN2VkNzg0NWU5YTIwNmFlMDhiMzdiM3wxNzkwOTYzMTE2fGRkMWNiZGI1fGxvY2Fs/svr/l1" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-save icon_size"></span> 联通高速下载(新)</a></li>\n <li><a rel="nofollow" href="/download/MjAzNDA0fDIyN2VkNzg0NWU5YTIwNmFlMDhiMzdiM3wxNzkwOTYzMTE2fGRkMWNiZGI1fGxvY2Fs/svr/y0" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-save icon_size"></span> 移动高速下载(新)</a></li>\n\n \n\n \n \n \n </ul>\n </div>\n \n</td>\n<td width="300px" height="250px" align="center">\n\n</td>\n\n</tr>\n</table>\n<div style="text-align:center;margin:15px auto;">\n\n</div> \t\n \t\n \n </div> \n </div>\n </div> \n</main>\n \n</body>\n</html>';
|
||||
/** 云锁验证码页(BMP 换成 ZIMUKU_CAPTCHA 里那张,答案已知) */
|
||||
export const ZIMUKU_CAPTCHA_PAGE =
|
||||
'<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate, post-check=0, pre-check=0"/><meta http-equiv="Connection" content="Close" /><script type="text/javascript">function EnterJump(){ if (event.keyCode == 13) {YunsuoAutoJump(); } }function stringToHex(str){var val="";for(var i = 0; i < str.length; i++){if(val == "")val = str.charCodeAt(i).toString(16);else val += str.charCodeAt(i).toString(16);}return val;}function YunsuoAutoJump() {var text = document.getElementById("intext").value;if (text == "") {alert(\'验证码不能为空\');}else {var curlocation = window.location.href;if(-1 == curlocation.indexOf("security_verify_")){ document.cookie="srcurl=" + stringToHex(window.location.href) + ";path=/;";}self.location = "/search?q=葬送的芙莉莲&security_verify_img=" + stringToHex(text);}}</script><title>网站防火墙</title><style type="text/css">.c1{margin-left:70px; _margin-left:1px;}body{text-align:center;}</style></head><body onkeypress="EnterJump()"><br/><br/><div style="margin: 0 auto; width: 515px; height: 200px; border: 2px solid #134f7c; background: #e7eff2; font-family:微软雅黑"><div style="text-align: center; color: white; height: 30px; font-size: 14px; background: #074773; line-height:30px">网站访问认证页面</div><br/><br/><div style="text-align: center; font-size: 14px;"><table class="c1"><tr><td style="width: 168px; font-size: 14px;">请输入验证码后继续访问:</td><td style="width: 30px; text-align: left;"> <input id="intext" type="text" style="width: 100px; height: 28px;" /></td><td style="letter-spacing: 4; text-align: center; float: left; margin-left: 8px;"><img class="verifyimg" alt="verify_img" src="data:image/bmp;base64,Qk3aHwAAAAAAADYAAAAoAAAAZAAAABsAAAABABgAAAAAAKQfAAAAAQAAAAEAAAAAAAAAAAAA3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS29vbrrSupqymtry2rrSuyMjI5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubmrrSupqymtry2rrSupqymtry2rrSupqym5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzct7q3try20tPS0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm0dLRpqymtry2rrSupqym29vb3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzczc3Ntry2rrSupqymtry2zM3M0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS3Nzc0tLS5ubm3Nzc0tLS5ubm1dbVepV6AJkAAJkAAJkAAJkAgJqAzMzM5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLSAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkA0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubmV49XAJkAuL643Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3NzczMzMhqCGAJkAAJkAAJkAAJkAepV639/f3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubmkqOSAJkAAJkAAJkAAJkAc5lzpa6lzMzM5ubm3Nzc0tLS5ubm3Nzc5ubm3Nzc0tLS5ubm3Nzc0tLSzM7MAJkAFJEUQ49DQIxAFJEUAJkAip+K0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3NzcNoo2AJkAFZIVPYo9Q49DQIxAPYo9Q49D3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0tLS5ubm3Nzc0Line truncated
|
||||
Reference in new issue
Block a user