番茄小说
https://api5-normal-sinfonlinec.fqnovel.com
yfishyon (15017)10/04 14:59
番茄小说 阅读书源
第一次更新:混淆过大导致失败
第二次更新:优化正文跑错 现在会直接抛错可以走阅读自己的重试机制
第三次更新:优化登录注册和获取正文逻辑,极大的提升了成功率
下次更新将会优化整本书下载的逻辑
{
"bookSourceComment": "书源走番茄api,四神签名秒了,别逆向倒卖我求你了,四神你自己上网搜",
"bookSourceGroup": "官方,小说,番茄,番茄小说",
"bookSourceName": "番茄小说",
"bookSourceType": 0,
"bookSourceUrl": "https:\/\/api5-normal-sinfonlinec.fqnovel.com",
"bookUrlPattern": "https?:\/\/fanqienovel\\.com\/page\/\\d+.*",
"concurrentRate": "1000",
"customButton": false,
"customOrder": 1,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": false,
"eventListener": false,
"jsLib": "var JB=Packages.java.math.BigInteger,J64=new JB(\"18446744073709551615\");function bi(e){return e instanceof JB?e.and(J64):new JB(String(e)).and(J64)}function biHex(e){return new JB(e,16).and(J64)}function biBytesLE(e,r){for(var t=\"\",n=7;n>=0;n--)t+=(\"0\"+ub(e,r+n).toString(16)).substr(-2);return biHex(t)}function biWriteLE(e,r,t){for(var n=0;n<8;n++)r[t+n]=toByte(e.shiftRight(8*n).and(bi(255)).intValue())}function rotl64(e,r){return 0==(r=(r%64+64)%64)?e:e.shiftLeft(r).or(e.shiftRight(64-r)).and(J64)}function rotr64(e,r){return rotl64(e,-r)}var JEMPTY=new Packages.java.lang.String(\"\").getBytes();function jbytes(e){return Packages.java.util.Arrays.copyOf(JEMPTY,e)}function toByte(e){return e!=e?0:e>127?e-256:e}function ub(e,r){var t=e[r];return t!=t||void 0===t?0:t<0?t+256:t}function hexBytes(e){for(var r=e.length\/2,t=jbytes(r),n=0;n<r;n++)t[n]=toByte(parseInt(e.substr(2*n,2),16));return t}function bytesHex(e){for(var r=\"\",t=0;t<e.length;t++)r+=(\"0\"+ub(e,t).toString(16)).substr(-2);return r}function utf8b(e){return new Packages.java.lang.String(String(e)).getBytes(\"UTF-8\")}function bstr(e){return String(new Packages.java.lang.String(e,\"UTF-8\"))}function jconcat(){var e,r=0;for(e=0;e<arguments.length;e++)r+=arguments[e].length;var t=jbytes(r),n=0;for(e=0;e<arguments.length;e++)Packages.java.lang.System.arraycopy(arguments[e],0,t,n,arguments[e].length),n+=arguments[e].length;return t}function b64enc(e){return String(Packages.java.util.Base64.getEncoder().encodeToString(e))}function b64dec(e){return Packages.java.util.Base64.getDecoder().decode(String(e))}function jrand(e){var r=jbytes(e);return(new Packages.java.security.SecureRandom).nextBytes(r),r}function md5(e){return Packages.java.security.MessageDigest.getInstance(\"MD5\").digest(e)}function aesEncP5(e,r,t){var n=Packages.javax.crypto.Cipher.getInstance(\"AES\/CBC\/PKCS5Padding\");return n.init(1,new Packages.javax.crypto.spec.SecretKeySpec(r,\"AES\"),new Packages.javax.crypto.spec.IvParameterSpec(t)),n.doFinal(e)}function aesDecP5(e,r,t){var n=Packages.javax.crypto.Cipher.getInstance(\"AES\/CBC\/PKCS5Padding\");return n.init(2,new Packages.javax.crypto.spec.SecretKeySpec(r,\"AES\"),new Packages.javax.crypto.spec.IvParameterSpec(t)),n.doFinal(e)}function aesDecNoPad(e,r,t){var n=Packages.javax.crypto.Cipher.getInstance(\"AES\/CBC\/NoPadding\");return n.init(2,new Packages.javax.crypto.spec.SecretKeySpec(r,\"AES\"),new Packages.javax.crypto.spec.IvParameterSpec(t)),n.doFinal(e)}function gunzip(e){for(var r,t=new Packages.java.util.zip.GZIPInputStream(new Packages.java.io.ByteArrayInputStream(e)),n=new Packages.java.io.ByteArrayOutputStream,a=jbytes(4096);(r=t.read(a))>0;)n.write(a,0,r);return t.close(),n.toByteArray()}var SM3_IV=[1937774191,1226093241,388252375,3666478592,2842636476,372324522,3817729613,2969243214];function rotl32(e,r){return(e<<r|e>>>32-r)>>>0}function sm3(e){for(var r=[],t=0;t<e.length;t++)r.push(ub(e,t));for(r.push(128);r.length%64!=56;)r.push(0);var n=Math.floor(8*e.length\/4294967296),a=8*e.length>>>0;r.push(n>>>24&255,n>>>16&255,n>>>8&255,255&n),r.push(a>>>24&255,a>>>16&255,a>>>8&255,255&a);for(var o=SM3_IV.slice(0),i=0;i<r.length;i+=64){for(var c=[],s=0;s<16;s++)c[s]=(r[i+4*s]<<24|r[i+4*s+1]<<16|r[i+4*s+2]<<8|r[i+4*s+3])>>>0;for(var f=16;f<68;f++){var u=(c[f-16]^c[f-9]^rotl32(c[f-3],15))>>>0;c[f]=(u^rotl32(u,15)^rotl32(u,23)^rotl32(c[f-13],7)^c[f-6])>>>0}for(var l=o[0],g=o[1],d=o[2],v=o[3],h=o[4],_=o[5],y=o[6],k=o[7],p=0;p<64;p++){var q,S,b;p<16?(q=2043430169,S=(l^g^d)>>>0,b=(h^_^y)>>>0):(q=2055708042,S=(l&g|l&d|g&d)>>>0,b=(h&_|~h&y)>>>0);var m=rotl32(rotl32(l,12)+h+rotl32(q,p%32)>>>0,7),x=S+v+(m^rotl32(l,12))+(c[p]^c[p+4])>>>0,P=b+k+m+c[p]>>>0,B=x,j=l,M=rotl32(g,9),A=d,w=(P^rotl32(P,9)^rotl32(P,17))>>>0,C=h,T=rotl32(_,19),F=y;l=B,g=j,d=M,v=A,h=w,_=C,y=T,k=F}o[0]=(o[0]^l)>>>0,o[1]=(o[1]^g)>>>0,o[2]=(o[2]^d)>>>0,o[3]=(o[3]^v)>>>0,o[4]=(o[4]^h)>>>0,o[5]=(o[5]^_)>>>0,o[6]=(o[6]^y)>>>0,o[7]=(o[7]^k)>>>0}for(var O=jbytes(32),J=0;J<8;J++)O[4*J]=toByte(o[J]>>>24&255),\nO[4*J+1]=toByte(o[J]>>>16&255),O[4*J+2]=toByte(o[J]>>>8&255),O[4*J+3]=toByte(255&o[J]);return O}var GORGON_KEY=[68,185,185,217,164,174,249,252,164,147,170,117,124,163,194,196,164,150,147,143];function rotl8(e,r){return 255&(e<<r|e>>>8-r)}function rev8(e){for(var r=0,t=0;t<8;t++)r|=(e>>>t&1)<<7-t;return r}var ARGUS_KEY=hexBytes(\"ac1adaae95a7af94a5114ab3b3a97dd80050aa0a39314c40528caec95256c28c\");function uvarint(e){var r=[];e=new JB(String(e));for(var t=new JB(\"127\");;){var n=e.and(t).intValue();if(0===(e=e.shiftRight(7)).signum())return r.push(n),r;r.push(128|n)}}function pbVarint(e,r){var t=uvarint(8*e),n=uvarint(r);return t.concat(n)}function pbBytes(e,r){for(var t=uvarint(8*e+2),n=uvarint(r.length),a=t.concat(n),o=0;o<r.length;o++)a.push(ub(r,o));return a}var _argusRounds=null,FQ_REG_KEY=\"ac25c67ddd8f38c1b37a2348828e222e\",FQ_MK1=\"data:\",FQ_MK2=\";base64,\",FQ_MK3=',{\"type\":\"1\"}',FQ_MK4=\"item_ids=\",FQ_MK5=\"&book_id=\";function fqMark(e){return e=String(e),fqMkp()+b64enc(utf8b(e))+FQ_MK3}function fqMarkText(e,r){var t=String(null==e?\"\":e).trim();try{t.length>0&&t.length%2==0&&\/^[0-9a-fA-F]+$\/.test(t)&&(t=bstr(hexBytes(t.toLowerCase())))}catch(e){}return t}function fqVarGet(e){try{var r=e.getVariable();if(r){var t=JSON.parse(String(r));if(t&&\"object\"==typeof t)return t}}catch(e){}return{}}function fqVarSet(e,r){try{e.setVariable(JSON.stringify(r))}catch(e){}}function fqDefDevice(){return JSON.parse('{\"aid\":\"1967\",\"channel\":\"googleplay\",\"package\":\"com.dragon.read.oversea.gp\",\"versionCode\":\"68132\",\"versionName\":\"6.8.1.32\",\"deviceBrand\":\"HUAWEI\",\"deviceType\":\"WLZ-AN00\",\"osVersion\":\"13\",\"osApi\":\"32\",\"resolution\":\"1920*1080\",\"dpi\":\"480\",\"romVersion\":\"V433IR+release-keys\",\"cdid\":\"5566b484-82f9-4cef-880d-60ca354e6a99\",\"deviceId\":\"670078578733609\",\"iid\":\"670078579016233\"}')}function fqMerge(e,r){if(!r)return e;for(var t in r)try{void 0!==r[t]&&null!==r[t]&&\"\"!==String(r[t])&&(e[t]=r[t])}catch(e){}return e}function fqDevice(e){var r=fqDefDevice();if(e){try{var t=fqVarGet(e);t&&t.device&&fqMerge(r,t.device)}catch(e){}try{var n=e.getLoginHeader();if(n){var a=JSON.parse(String(n));a&&\"object\"==typeof a&&fqMerge(r,a)}}catch(e){}}return r.deviceId&&r.iid||fqMerge(r,fqDefDevice()),r}function fqUa(e){return\"com.dragon.read.oversea.gp\/68132 (Linux; U; Android \"+e.osVersion+\"; zh_CN; \"+e.deviceType+\"; Build\/V433IR;tt-ok\/3.12.13.4-tiktok)\"}function fqSigned(e,r,t,n){var a=fqSign(e,t,r.versionName);a[\"User-Agent\"]=fqUa(r),a.Cookie=\"store-region=cn-zj; store-region-src=did; install_id=\"+r.iid+\";\",a.Accept=\"application\/json; charset=utf-8,application\/x-protobuf\",a[\"x-xs-from-web\"]=\"0\",a[\"x-ss-req-ticket\"]=String(Date.now()),a[\"x-vc-bdturing-sdk-version\"]=\"3.7.2.cn\",a.lc=\"101\",a[\"sdk-version\"]=\"2\",a[\"passport-sdk-version\"]=\"50564\",a[\"x-tt-store-region\"]=\"cn-zj\",a[\"x-tt-store-region-src\"]=\"did\",a[\"x-reading-request\"]=String(Date.now())+\"-\"+String(Math.floor(2e9*Math.random()));var o={method:n||\"GET\",headers:a,retry:2};return t&&(o.body=t),e+\",\"+JSON.stringify(o)}function fqUuid(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(\/[xy]\/g,function(e){var r=16*Math.random()|0;return(\"x\"===e?r:3&r|8).toString(16)})}function fqQS(e){for(var r=Object.keys(e),t=[],n=0;n<r.length;n++)t.push(r[n]+\"=\"+e[r[n]]);return t.join(\"&\")}function fqCommonParams(e){var r={};return r.manifest_version_code=e.versionCode,r._rticket=String(Date.now()),r.iid=e.iid,r.channel=e.channel,r.device_type=e.deviceType,r.language=\"zh\",r.host_abi=\"arm64-v8a\",r.dragon_device_type=\"phone\",r.resolution=e.resolution||\"1920*1080\",r.update_version_code=e.versionCode,r.cdid=e.cdid||\"\",r.key_register_ts=\"0\",r.pv_player=e.versionCode,r.os_api=e.osApi||\"32\",r.req_type=\"1\",r.dpi=e.dpi||\"480\",r.compliance_status=\"0\",r.ac=\"wifi\",r.device_id=e.deviceId,r.os=\"android\",r.os_version=e.osVersion,r.version_code=e.versionCode,r.app_name=\"novelapp\",r.version_name=e.versionName,r.device_brand=e.deviceBrand,r.need_personal_recommend=\"1\",r.ssmix=\"a\",r.player_so_load=\"1\",r.device_platform=\"android\",\nr.is_android_pad_screen=\"0\",r.aid=e.aid,r.rom_version=e.romVersion||\"\",r}function fqSearchReq(e,r,t){var n=fqDevice(t),a=20*((Number(r)||1)-1),o=fqCommonParams(n);return delete o.req_type,delete o.key_register_ts,delete o.compliance_status,o.user_is_login=\"0\",o.bookstore_tab=\"2\",o.passback=String(a),o.clicked_content=\"search_history\",o.tab_name=\"store\",o.last_consume_interval=\"0\",o.offset=String(a),o.cold_start_session_id=fqUuid(),o.query=encodeURIComponent(String(e)),o.version_code=n.versionCode,o.count=\"20\",o.search_source=\"1\",o.battery_pct=\"78\",o.sys_dark_mode=\"0\",o.use_correct=\"true\",o.is_first_enter_search=\"true\",o.current_volume=\"75\",o.client_ab_info=\"%7B%7D\",o.bookshelf_search_plan=\"4\",o.use_lynx=\"false\",o.tab_type=\"1\",o.line_words_num=\"0\",o.normal_session_id=fqUuid(),o.pad_column_cover=\"0\",o.from_rs=\"false\",o.charging=\"1\",o.app_dark_mode=\"0\",o.screen_brightness=\"72\",o.down_speed=\"89121\",o.search_source_id=\"his%23%23%23\",o.font_scale=\"100\",o.network_type=\"4\",fqSigned(\"https:\/\/api5-normal-sinfonlinec.fqnovel.com\/reading\/bookapi\/search\/tab\/v?\"+fqQS(o),n,null,\"GET\")}function fqTocReq(e,r){var t=fqDevice(r),n=fqCommonParams(t);return delete n.req_type,delete n.key_register_ts,delete n.compliance_status,n.book_type=\"0\",n.book_id=String(e),n.need_version=\"1\",fqSigned(\"https:\/\/api5-normal-sinfonlineb.fqnovel.com\/reading\/bookapi\/directory\/all_items\/v?\"+fqQS(n),t,null,\"GET\")}function fqContentReq(e,r,t){var n=fqDevice(t),a=fqCommonParams(n);return a.item_ids=String(e),a.book_id=String(r),fqSigned(\"https:\/\/api5-normal-sinfonlineb.fqnovel.com\/reading\/reader\/batch_full\/v?\"+fqQS(a),n,null,\"GET\")}function fqSearchUrl(e,r,t){return fqMark(\"pg=\"+(Number(r)||1)+\"|kw=\"+String(e))}function fqTocMarkFromBook(e,r){var t=\"\";try{e&&(t=String(e.bookUrl||e.tocUrl||\"\"))}catch(e){t=\"\"}var n=fqMarkText(\"\",t),a=n.match(\/book_id=(\\d+)\/)?n.match(\/book_id=(\\d+)\/)[1]:\"\";if(!a&&e)try{e.bookUrl&&(a=(String(e.bookUrl).match(\/book_id=(\\d+)\/)||[])[1]||(String(e.bookUrl).match(\/fanqienovel\\.com\\\/page\\\/(\\d+)\/)||[])[1]||\"\")}catch(e){}return a?fqMarkA(\"book_id=\"+a):\"\"}function fqMk(e,r){try{var t=String(e).match(r);if(t)return t[1]}catch(e){}return\"\"}function fqRegKey(e,r){var t=fqDevice(r),n=fqCommonParams(t);delete n.req_type,delete n.key_register_ts,delete n.compliance_status;for(var a=\"https:\/\/api5-normal-sinfonlineb.fqnovel.com\/reading\/crypt\/registerkey?\"+fqQS(n),o=hexBytes(FQ_REG_KEY),i=jbytes(16),c=new JB(String(t.deviceId)).toByteArray(),s=jbytes(16),f=0;f<8&&f<c.length;f++)s[f]=c[c.length-1-f];var u=JSON.stringify({content:b64enc(jconcat(i,aesEncP5(s,o,i))),keyver:1}),l=fqFetch(e,function(){return fqSigned(a,t,u,\"POST\")},function(e){try{return!!(JSON.parse(e).data||{}).key}catch(e){return!1}},4),g={};try{g=JSON.parse(l).data||{}}catch(e){g={}}if(!g.key)throw\"registerkey 失败:\"+String(l).substring(0,80);var d=b64dec(g.key),v=aesDecP5(Packages.java.util.Arrays.copyOfRange(d,16,d.length),o,Packages.java.util.Arrays.copyOfRange(d,0,16)),h=\"\";for(f=0;f<16;f++)h+=(\"0\"+ub(v,f).toString(16)).substr(-2);return{keyver:g.keyver||1,key:h.toUpperCase()}}function fqKey(e,r,t){var n=fqVarGet(r),a=n.keys&&\"object\"==typeof n.keys?n.keys:{};if(null!=t&&a[t])return String(a[t]);var o=fqRegKey(e,r);return a[o.keyver]=o.key,n.keys=a,n.device=fqDevice(r),fqVarSet(r,n),o.key}function fqParseBooks(e){var r=null;try{r=JSON.parse(String(e))}catch(e){return null}for(var t=r&&r.search_tabs||[],n=[],a=0;a<t.length;a++)for(var o=t[a]&&t[a].data||[],i=0;i<o.length;i++)for(var c=o[i]&&o[i].book_data||[],s=0;s<c.length;s++)n.push(c[s]);return n}function fqSearchList(e,r,t,n){var a=fqMarkText(e,r),o=\"\",i=1,c=a.match(\/kw=([\\s\\S]*)$\/);c&&(o=c[1]);var s=a.match(\/pg=(\\d+)\/);s&&(i=Number(s[1])||1);var f=null;if(o){var u=fqFetch(t,function(){return fqSearchReq(o,i,n)},function(e){var r=fqParseBooks(e);return!(!r||!r.length)},4);f=fqParseBooks(u)}if(o&&!f)throw\"搜索失败:接口未返回结果,请重试\";for(var l=[],g=0;g<f.length;g++){var d=f[g];if(d&&d.book_id){\nvar v=String(d.category||\"\")+(d.score?\" \"+d.score+\"分\":\"\")+(d.tags?\"\\n\"+d.tags:\"\");l.push(JSON.stringify({name:String(d.book_name||\"\"),author:String(d.author||\"\"),bookUrl:fqMark(\"book_id=\"+d.book_id),coverUrl:String(d.thumb_url||\"\"),intro:String(d.abstract||\"\"),kind:v,wordCount:String(null==d.word_number?\"\":d.word_number),lastChapter:String(d.last_chapter_title||\"\")}))}}return l}function fqPickBookInfo(e){var r=null;try{r=JSON.parse(String(e))}catch(e){return null}var t=r&&r.data&&r.data.book_info||null;return t&&t.book_name?t:null}function fqBookInfo(e,r,t,n){var a=String(null==e?\"\":e),o=fqPickBookInfo(a),i=fqMk(fqMarkText(e,r),\/book_id=(\\d+)\/);if(i||(i=(String(r||\"\").match(\/fanqienovel\\.com\\\/page\\\/(\\d+)\/)||[])[1]||\"\"),!o&&i&&(a=fqFetch(t,function(){return fqTocReq(i,n)},function(e){return!!fqPickBookInfo(e)},4),o=fqPickBookInfo(a)),!o)throw\"详情获取失败:接口未返回书籍信息,阅读会自动重试\";return JSON.stringify({book_name:String(o.book_name||\"\"),author:String(o.author||\"\"),thumb_url:String(o.thumb_url||\"\"),abstract:String(o.abstract||\"\"),category:String(o.category||\"\"),score:String(o.score||\"\"),word_number:String(null==o.word_number?\"\":o.word_number),last_chapter_title:String(o.last_chapter_title||\"\"),serial_count:String(null==o.serial_count?\"\":o.serial_count)})}function fqPickToc(e){var r=null;try{r=JSON.parse(String(e))}catch(e){return null}var t=r&&r.data||{};if(t.item_data_list&&t.item_data_list.length)return t.item_data_list;for(var n=[],a=t.catalog_data||[],o=0;o<a.length;o++)for(var i=a[o]&&a[o].item_data_list||[],c=0;c<i.length;c++)n.push(i[c]);return n.length?n:null}function fqTocList(e,r,t,n,a){var o=String(null==e?\"\":e),i=fqPickToc(o),c=fqMk(fqMarkText(e,r),\/book_id=(\\d+)\/);if(!c)try{t&&(c=fqMk(fqMarkText(\"\",String(t.bookUrl||t.tocUrl||\"\")),\/book_id=(\\d+)\/))}catch(e){c=\"\"}if(!i&&c&&(o=fqFetch(n,function(){return fqTocReq(c,a)},function(e){return!!fqPickToc(e)},4),i=fqPickToc(o)),!i||!i.length)throw\"目录获取失败:接口未返回章节,阅读会自动重试\";return fqTocBuild(i,c)}function fqPickChapter(e){var r=null;try{r=JSON.parse(String(e))}catch(e){return null}for(var t=r&&r.data||{},n=Object.keys(t),a=0;a<n.length;a++){var o=t[n[a]];if(o&&o.content&&\"Invalid\"!==o.content)return o}return null}function fqContent(e,r,t,n){var a=String(null==e?\"\":e),o=fqPickChapter(a);if(!o){var i=fqMarkText(e,r),c=fqMk(i,\/item_ids=([0-9,]+)\/),s=fqMk(i,\/book_id=(\\d+)\/);if(c&&s){try{var f=fqVarGet(n);f.keys&&Object.keys(f.keys).length||fqKey(t,n,null)}catch(e){}a=fqFetch(t,function(){return fqContentReq(c,s,n)},function(e){return!!fqPickChapter(e)},5),o=fqPickChapter(a)}}if(!o)throw\"本章获取失败:接口未返回内容,阅读会自动重试\";var u,l=fqKey(t,n,o.key_version),g=b64dec(o.content),d=null;try{d=aesDecP5(Packages.java.util.Arrays.copyOfRange(g,16,g.length),hexBytes(l),Packages.java.util.Arrays.copyOfRange(g,0,16))}catch(e){}if(null==d||d.length<2||31!==ub(d,0)||139!==ub(d,1)){var v=fqRegKey(t,n),h=fqVarGet(n);h.keys=h.keys||{},h.keys[v.keyver]=v.key,fqVarSet(n,h),l=v.key;try{d=aesDecP5(Packages.java.util.Arrays.copyOfRange(g,16,g.length),hexBytes(l),Packages.java.util.Arrays.copyOfRange(g,0,16))}catch(e){}}if(null==d||d.length<2)throw\"本章解密失败:重取密钥后仍无效,阅读会自动重试\";if(31===ub(d,0)&&139===ub(d,1))try{u=bstr(gunzip(d))}catch(e){throw\"本章解压失败,阅读会自动重试\"}else u=bstr(d);return fqParas(u)}var FQ_B64T=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/\";function fqB64A(e){for(var r,t,n,a=(e=String(e)).length,o=a-a%3,i=[],c=0,s=0;s<o;)r=e.charCodeAt(s++),t=e.charCodeAt(s++),n=e.charCodeAt(s++),i[c++]=FQ_B64T.charAt(r>>2),i[c++]=FQ_B64T.charAt((3&r)<<4|t>>4),i[c++]=FQ_B64T.charAt((15&t)<<2|n>>6),i[c++]=FQ_B64T.charAt(63&n);return a-o===1?(r=e.charCodeAt(s),i[c++]=FQ_B64T.charAt(r>>2),i[c++]=FQ_B64T.charAt((3&r)<<4),i[c++]=\"=\",i[c++]=\"=\"):a-o===2&&(r=e.charCodeAt(s),t=e.charCodeAt(s+1),i[c++]=FQ_B64T.charAt(r>>2),i[c++]=FQ_B64T.charAt((3&r)<<4|t>>4),i[c++]=FQ_B64T.charAt((15&t)<<2),i[c++]=\"=\"),i.join(\"\")}function fqMkp(){return fqMkp.C||(fqMkp.C=FQ_MK1+FQ_LOGO+FQ_MK2)}function fqMarkA(e){\nreturn fqMkp()+fqB64A(String(e))+FQ_MK3}function fqTocBuild(e,r){var t=[];if(!e)return t;for(var n=0;n<e.length;n++){var a=e[n];if(a&&a.item_id){var o=String(a.title||\"\");o&&t.push(JSON.stringify({name:o,url:fqMarkA(FQ_MK4+a.item_id+FQ_MK5+r)}))}}return t}\nfunction __p_yOge_MAIN_STR_decode(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='+c)$r(NuTVI@Bi`whas7^\/l:5!>FA0CZbEYP;%m4LOntQ~f]Xx3<\"2K8J_9q}=D#Rp?U{H&.ydkz*S6GevMoW[j1|g,'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function __p_yOge_MAIN_STR(r,e){var n=__p_yOge_MAIN_STR.C||(__p_yOge_MAIN_STR.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=__p_yOge_MAIN_STR_decode(__p_sfZD_array.slice(r,r+e))}var __p_sfZD_array='{)\/oyd{{E<.Zblpndqy}M)(qo1eUX|UL@t;&ENA`>adR4}5xDOEL{b(HgXc9D.+uUy+{ri,C57d6=[pv0$D14_<YO}W6c^!VU+[C2.{JJt.2ehe&bR2EMq$xs8p4be:1)<Owl#GEXdZ^Y^=gOLzT|qT(d[3Z}w*vvf)T}F]uFGo^``C:#Vn?*m!H4cTEI#uxI#C(\"G5DmWC(=Aekw9\/gbcu^7*|q)08jNnM$B*A+CbG2~^mfOlu$:ew]~o98#`4:Obw)zMZXR(sh++BXrcbELp*NJk9MKbg(B\"j5MKG;!CsQ0.\/Q|aeU!W.9<LX2=z[)!^>4eEpz}ZsY?i{^1mPKw_e8|D5~z}zlLX+wh[?i_:KK2FS?F!91vJ^,,B^=Q!!4#9ViiW+V:*x%\"L5aG7pnK+?k@lZ?;(7Ta%dP]@7@{_TdiPqCE^vOZX:\";9.}$ik?\"n+gV7]vkT^.AF;\"69\/Nk7Mv\/Zqkvfv<g4jx2YvazTa@Dv>t^SQ{3)K\"5&BaeJS*c,E4vdzn&=%Un&aKp,+mKP1\/e_SsE5<Ht\"yiBwMYPHRC2KLwGXrQ,4sVgX=%;yFlWo7P?C4*V9z\"N,<Y\/j7]r,3B.]s?CaeX#&cNFV+(Bq!NDWnPboO9eH}(rOGN{y@8]Q*JHT1^aesS%zV{h!]{Fc)IW;[jR+MM]\"Dd>l+7L*ynfK1@6~:P`lxU3L6%?TLUr:\"hA)Hz6A(%1HY,60hBUXHQh5kJ*$QmA1E]MM]\"D6c&Bo]#0zh!)402^y@8]791#c2GpMk!##KcIW?q&tmT{5c:;j~C:]Me@s\/)LH2^G!oZ9m3s{=LrV(I~EgHp{=AoO&aeshu%HKQmTd#2s5%LQS.B4U@zy=SwW{K+rUoA~k>G46Y98{=TbwYUdTKtsnn)Ud{Oz%*m@C\"EcfABYENeN},AD1m?LQ.xLCZ=W~PN!a%!f$bGv+*@eYASte+x|ejjqnI:@`1w2Xor=1k)OYhGk`Gw2xb)01koN0ROWuT0hGN#@\"gCyQmf}z?}Aw>8B[;+5<I{=%?zdbHUI$dmA<I{=eN~a<lA>N^!QSp^Zh5E~gQ5hnLYt<w20!e=WU21vw2gZ.GF1&wj3(fc~i2hLB7%2>DbEK7T.v_?R1DQ1?ik;0=#0~=wQ_t6}.a[nK9bv3TW&i},?_MTC.]iiDhM%cmm8.*29SY))~?G6,>c}VR$1^+4LcgOVqMbS3%N$92u6t?rg0h{>}>Pm.3kSmL}HQNYwjGW2>%%Vwsskd^sc@?^]THQw:w^S6v>)VO!m%dDZvtBr?cedZcg6Uqs+PAqspb@Lc\/1&au?^n2|bi#LS|:u_LZ70c|\/2ARWffB(J*L\"Z>CU&H0Pl^{EEVWE5`(\/\/]UTlpo$an1>t2#L.}]h5_U3AD\/!epjRnSC6zS[kk(Jn2.e^9+`Jf)*YGolz%>Y8juGFvCEUN38cXZLVnQqbbMDPWsxPx9wvfH4g8Mew0J0bqHgBNB7dpzjV8hkYe5hOnHs415Z2PppM2Auq6myYh87cDvbrPKKHbDk4lqLBUhXGeNTgxQdxYvoK2XywdyaRqoWze4Pp';function __p_bz5b_getGlobal(){var r,e=[function(){return globalThis},function(){return global},function(){return window},function(){return new Function(\"return this\")()}],n=[];try{r=Object,n.push(\"\".__proto__.constructor.name)}catch(r){}r:for(var _=0;_<e.length;_++)try{r=e[_]();for(var t=0;t<n.length;t++)if(\"undefined\"==typeof r[n[t]])continue r;return r}catch(r){}return r||this}var __globalObject=__p_bz5b_getGlobal()||{},__TextDecoder=__globalObject.TextDecoder,__Uint8Array=__globalObject.Uint8Array,__Buffer=__globalObject.Buffer,__String=__globalObject.String||String,__Array=__globalObject.Array||Array,utf8ArrayToStr=function(){var r=new __Array(128),e=__String.fromCodePoint||__String.fromCharCode,n=[];return function(_){var t,f,i=_.length;n.length=0;for(var o=0;o<i;)(f=_[o++])<=127?t=f:f<=223?t=(31&f)<<6|63&_[o++]:f<=239?t=(15&f)<<12|(63&_[o++])<<6|63&_[o++]:__String.fromCodePoint?t=(7&f)<<18|(63&_[o++])<<12|(63&_[o++])<<6|63&_[o++]:(t=63,o+=3),n.push(r[t]||(r[t]=e(t)));return n.join(\"\")}}();function __p_nHMF_bufferToString(r){return\"undefined\"!=typeof __TextDecoder&&__TextDecoder?(new __TextDecoder).decode(new __Uint8Array(r)):\"undefined\"!=typeof __Buffer&&__Buffer?__Buffer.from(r).toString(\"utf-8\"):utf8ArrayToStr(r)}function ladonSign(r,e,n){function _(r,e){var n=_.C||(_.C={}),t=r+\":\"+e;return void 0!==n[t]?n[t]:n[t]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='Hx:&PeWR6.iEb[@oXl?,9!r~Ba4*_MqFu>+gNLk<hVZ1zTCI$Qmvp2Ayw\/f=G;D}Uj3%n{7]0sJ|^8#\"c`K5)dYS(tO'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(r,r+e))}var t=bytesHex(md5(jconcat(n,utf8b(r))));function f(r){for(var e=new JB(\"0\"),n=7;n>=0;n--){function _(r){\nfor(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='qXp_d(CH=*P4>`gzA%$Ys?!ew&k0uMVW\"oQc|y8)t~j5[Gm<;+73:1bf@nxZi9#r6U}]vJh,BE^IlTRF.2{\/DLOSaKN'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function t(r,e){var n=t.C||(t.C={}),f=r+\":\"+e;return void 0!==n[f]?n[f]:n[f]=_(__p_sfZD_array.slice(r,r+e))}e=e[t(109,11)](8).or(new JB(String(r[t(124,13)](n))))}return e[__p_yOge_MAIN_STR(144,4)](J64)}for(var i=[],o=f(t[__p_yOge_MAIN_STR(155,8)](0,8)),u=f(t[__p_yOge_MAIN_STR(155,8)](8,8)),a=[f(t[_(168,8)](16,8)),f(t[_(168,8)](24,8))],s=0;s<34;s++){function c(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='8O52zbUp(Pcs#4K?3txMduD*B|Ta!InvwG}=Ql.&Wm[g`FS\/A\"k><$q1:oNeHr+yXY~h%_79i{jCJ@)fZ0E]LR;6^V,'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function v(r,e){var n=v.C||(v.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=c(__p_sfZD_array.slice(r,r+e))}i[v(182,5)](o);var p=rotr64(u,8)[v(192,4)](o)[v(200,4)](J64)[v(210,4)](bi(s));a[v(182,5)](p),o=p[v(210,4)](rotl64(o,3)),u=a[v(216,7)]()}for(var l=utf8b(e+_(226,20)),h=16-l[_(248,8)]%16,g=jconcat(l,function(){for(var r=jbytes(h),e=0;e<h;e++)r[e]=toByte(h);return r}()),d=jbytes(g[_(248,8)]),b=0;b<g[_(248,8)];b+=16){function y(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='78h@vb4T:luG;![MK%1#Zt,zPSsJ6DdQWg&x*<o{r~mkBe3IOCjwfFA]+$09._i)Y5yc2L\"Eq=\/}aXR?N(`^pVn>HU|'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function S(r,e){var n=S.C||(S.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=y(__p_sfZD_array.slice(r,r+e))}for(var C=biBytesLE(g,b),T=biBytesLE(g,b+8),O=0;O<i[S(260,8)];O++){function M(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='Caex<bI\/KmEp9`SHQL(z;o3^~JXYqk_&{4+)nGUO5jhc2u=r8TlVAg*s\"i],01R[>#wf6Wv7N%}MZPBF?y$D.:d|@!t'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function w(r,e){var n=w.C||(w.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=M(__p_sfZD_array.slice(r,r+e))}T=i[O][w(272,4)](C[w(281,4)](rotr64(T,8))[w(290,4)](J64)),C=T[w(272,4)](rotl64(C,3))}biWriteLE(C,d,b),biWriteLE(T,d,b+8)}return b64enc(jconcat(n,d))}function gorgonSign(r,e,n){function _(r,e){var n=_.C||(_.C={}),t=r+\":\"+e;return void 0!==n[t]?n[t]:n[t]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='&*[t4GxbYy~p85V<BK%\/L,$9qoz;|!.TvnOm{dI?(Q1l+M]iFNh^S)Z:`skADr3>au@EwC7jWP6eHX2_g=c0\"}RU#Jf'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(r,r+e))}for(var t=[],f=md5(utf8b(r)),i=0;i<4;i++){function o(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='[6#b]j@<E5|$BQM8rv3^4&V}NUaI.gw~SyflYu2m\"x*n0dcpHt?o)9!K,%:C\/Zq1L{`PA=_i7XFO+e>JGkDh;zRsT(W'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function u(r,e){var n=u.C||(u.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=o(__p_sfZD_array.slice(r,r+e))}t[u(301,5)](ub(f,i))}if(n&&n[_(311,8)])for(var a=md5(n),s=0;s<4;s++){function c(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='\/wKqc[^}5lpauE<Cxj>N9;n,Z1zJ4F@]+PL.f6X*#\":toy3SOBVg7mYs&!d8ebRr~)(0v`IQDk$AW{T2_iU%G|hM=?H'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1\n}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function v(r,e){var n=v.C||(v.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=c(__p_sfZD_array.slice(r,r+e))}t[v(323,5)](ub(a,s))}else t[function r(e,n){var _=r.C||(r.C={}),t=e+\":\"+n;return void 0!==_[t]?_[t]:_[t]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='Kz`G(50|[~mS<1\"qxn\/Y?pa)+kPg{j_wi*Ib&V$2,@.ElJWZUONu8D}cTFeQ^Mh6dL3C#:7=y4ft%;Bv!>orXRsA]9H'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(e,e+n))}(334,5)](0,0,0,0);t[_(344,5)](0,0,0,0,0,6,11,28),t[_(344,5)](e>>>24&255,e>>>16&255,e>>>8&255,255&e);for(var p=0;p<20;p++)t[p]=255&(t[p]^GORGON_KEY[p]);for(var l=0;l<20;l++)t[l]=235^rev8(rotl8(t[l],4)^t[(l+1)%20]);for(var h=[132,4,64,28,0,0][_(350,8)](t),g=\"\",d=0;d<h[_(311,8)];d++){function b(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='lv#V7}&Fe*AOX@{=9d1n)xTM\";ujIg2B[L0]>,o%3YcKzS4$_HqP+:kJf\/|E^D6a8<5NW~i`bspyQr.G?!hCUZmtw(R'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function y(r,e){var n=y.C||(y.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=b(__p_sfZD_array.slice(r,r+e))}g+=(\"0\"+h[d][y(362,10)](16))[y(377,8)](-2)}return g}function argusRounds(){for(var r=sm3(jconcat(ARGUS_KEY,hexBytes(__p_yOge_MAIN_STR(390,10)),ARGUS_KEY)),e=[],n=0;n<4;n++){function _(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='6Rc~a0dTq}+gLK<Bty=X]jG(ZJ?|p;F*MbVU3CE{S`O1uN!vIo&[lxe>5#APnsH7\"iwQ9z^$%h:42_8,mD.Yf\/Wr@k)'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function t(r,e){var n=t.C||(t.C={}),f=r+\":\"+e;return void 0!==n[f]?n[f]:n[f]=_(__p_sfZD_array.slice(r,r+e))}e[t(402,5)](biBytesLE(r,8*n))}for(var f=bi(3),i=biHex(__p_yOge_MAIN_STR(407,20)),o=4;o<72;o++){function u(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='p]*T:Or<94ZSw2{X+fgo>\/3}l$ye)Dc%[Q8hCMEU\";~v5Y|^,B&PnxiIbGF=s1WHzV_aRJ.#q7L6jukt0?!K(d`NA@m'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function a(r,e){var n=a.C||(a.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=u(__p_sfZD_array.slice(r,r+e))}var s=rotl64(e[o-1],-3)[a(433,4)](e[o-3]);s=s[a(433,4)](rotl64(s,-1));var c=i[a(442,13)]((o-4)%62)[a(462,4)](bi(1));e[o]=e[o-4][a(470,4)]()[a(462,4)](J64)[a(433,4)](s)[a(433,4)](c)[a(433,4)](f)}return e}function argusSign(r,e,n,_){function t(r,e){var n=t.C||(t.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='1vc@^q,bgm!;\/h=CZ)~.auV?Qs&AETIW]\"GoF3O%K24BJz5(6H*Mdw<0j$|N7kUY+`p:S}l{fPrnLeXit#[89D>xRy_'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(r,r+e))}_||(_=__p_yOge_MAIN_STR(480,10));var f=[];f=(f=f[__p_yOge_MAIN_STR(494,8)](pbVarint(1,1077940818)))[__p_yOge_MAIN_STR(494,8)](pbVarint(2,2));var i=(ub(n,6)|ub(n,7)<<8|ub(n,8)<<16|ub(n,9)<<24)>>>0;f=(f=(f=(f=(f=(f=(f=(f=f[t(505,8)](pbVarint(3,i)))[t(505,8)](pbBytes(4,utf8b(t(517,5)))))[t(505,8)](pbBytes(6,utf8b(t(522,13)))))[t(505,8)](pbBytes(7,utf8b(_))))[t(505,8)](pbBytes(8,utf8b(t(540,25)))))[t(505,8)](pbVarint(9,135135744)))[t(505,8)](pbBytes(10,jbytes(8))))[t(505,8)](pbVarint(12,2*e));var o=sm3(jbytes(16)),u=sm3(utf8b(r));f=(f=f[t(505,8)](pbBytes(13,function(){for(var r=[],e=0;e<6;e++){function n(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){\nvar u='J$\/GI7NT&oy<R;P:f_.^cpq9XVFZ=bM{m>(H4|adD2i1s!z0~Q?]5r#j,[n6%k}ghB+EKYL83`WwtO)*Clu@xU\"AvSe'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function _(r,e){var t=_.C||(_.C={}),f=r+\":\"+e;return void 0!==t[f]?t[f]:t[f]=n(__p_sfZD_array.slice(r,r+e))}r[_(570,5)](ub(o,e))}return r}())))[t(505,8)](pbBytes(14,function(){for(var r=[],e=0;e<6;e++){function n(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='s_wRNdGKDaCv%?!}Ij|LtT:QS(4h7q3.Fc&onV@zA;`)\/]l^+M5<EUJZ1=\"9P{H>yur0Yb$#if8mB~,OX[p*keW2xg6'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function _(r,e){var t=_.C||(_.C={}),f=r+\":\"+e;return void 0!==t[f]?t[f]:t[f]=n(__p_sfZD_array.slice(r,r+e))}r[_(578,5)](ub(u,e))}return r}()));for(var a=[8,2+ub(n,10)%49*2],s=2;s<=4;s++){function c(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='H^Y0y\/Xnu@o?=6l}f%&czptB3*V(~2!LskvJq+>IwOT9ND1i$U<8;hAEG#{eZx.7SRam,4r`K_g]C\"M5P:b)Fj|QdW['.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function v(r,e){var n=v.C||(v.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=c(__p_sfZD_array.slice(r,r+e))}a=a[t(505,8)](uvarint(8*s))[v(584,8)](uvarint(1388734))}for(var p=jbytes((f=(f=(f=f[t(505,8)](pbBytes(15,a)))[t(505,8)](pbBytes(20,utf8b(t(598,5)))))[t(505,8)](pbVarint(21,738)))[t(603,8)]),l=0;l<f[t(603,8)];l++)p[l]=toByte(f[l]);for(var h=16-p[t(603,8)]%16,g=jconcat(p,function(){for(var r=jbytes(h),e=0;e<h;e++)r[e]=toByte(h);return r}()),d=argusRounds(),b=jbytes(g[t(603,8)]),y=0;y<g[t(603,8)];y+=16){for(var S=biBytesLE(g,y),C=biBytesLE(g,y+8),T=0;T<d[t(603,8)];T++){function O(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u=',dL[|HJ_n1}Tv(lx!62\"R:3{G7iZU%Mt*08gS)4mDN^eB$j9qbIwo;@hyVY5pc]=XQ\/PE+~#>.aWAzO?`fC<FKr&sku'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function M(r,e){var n=M.C||(M.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=O(__p_sfZD_array.slice(r,r+e))}var w=S[t(615,4)](rotl64(C,1)[M(619,4)](rotl64(C,8)))[M(627,4)](rotl64(C,2))[M(627,4)](d[T]);S=C,C=w}biWriteLE(S,b,y),biWriteLE(C,b,y+8)}for(var D=[208,79,253,255,208,79,253,255],x=jbytes(g[t(603,8)]),A=0;A<g[t(603,8)];A++)x[A]=toByte(ub(b,A)^D[A%8]);for(var H=jbytes(8+x[t(603,8)]),B=0;B<8;B++)H[B]=toByte(D[B]);Packages[t(637,5)][t(646,5)][t(654,8)][t(669,11)](x,0,H,8,x[t(603,8)]);for(var Z=jbytes(H[t(603,8)]),F=0;F<H[t(603,8)];F++){function j(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='3N`I+l9;SgLXFvq1[!f#@jMKw,Pri_ny|b7*C}$=mZk4TeQadDt05h\/2EJVH{cxoOsp<8UGARz%)Y6~&\":^B.]u(>?W'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function R(r,e){var n=R.C||(R.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=j(__p_sfZD_array.slice(r,r+e))}Z[H[R(685,8)]-1-F]=H[F]}var N=jconcat(hexBytes(t(694,23)),Z,hexBytes(t(723,5))),E=16-N[t(603,8)]%16,L=jconcat(N,function(){for(var r=jbytes(E),e=0;e<E;e++)r[e]=toByte(E);return r}()),m=md5(Packages[t(637,5)][t(732,5)][t(739,8)][t(747,14)](ARGUS_KEY,0,16)),G=md5(Packages[t(637,5)][t(732,5)][t(739,8)][t(747,14)](ARGUS_KEY,16,32)),k=Packages[t(761,7)][t(772,8)][t(783,8)][t(794,14)](t(816,21));k[t(840,5)](1,new(Packages[t(761,7)][t(772,8)][t(848,5)][t(860,16)])(m,t(881,4)),new(Packages[t(761,7)][t(772,8)][t(848,5)][t(886,19)])(G));var I=k[t(910,9)](L);return b64enc(jconcat(hexBytes(t(921,5)),I))}function fqSign(r,e,n){function _(r,e){\nvar n=_.C||(_.C={}),t=r+\":\"+e;return void 0!==n[t]?n[t]:n[t]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='@]3fj`o&P4~vJNA5Dax1Hd<u?hp[7b+Izt|6^2(_MFre${Qs#wZlqE)XSY*;W>LcOy\"g.,0:G!%B9n8T=kK}\/CURVmi'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(r,r+e))}var t,f=r[__p_yOge_MAIN_STR(927,9)](\"?\")>=0?r[__p_yOge_MAIN_STR(939,7)](\"?\")[1]:\"\",i=Math[__p_yOge_MAIN_STR(948,7)](Date[_(958,7)](new Date)\/1e3),o=e?utf8b(e):null,u=jrand(11);return{[_(967,11)]:String(i),[_(983,9)]:ladonSign(_(998,5),i,(t=jbytes(4),(new(Packages[_(1010,5)][_(1023,10)][_(1039,15)]))[_(1061,11)](t),t)),[_(1074,10)]:gorgonSign(f,i,o),[_(1085,9)]:argusSign(f,i,u,n)}}var FQ_LOGO=__p_yOge_MAIN_STR(1102,78),FQ_AD=__p_yOge_MAIN_STR(1102,78);function fqAd(){return.03>Math[function r(e,n){var _=r.C||(r.C={}),t=e+\":\"+n;return void 0!==_[t]?_[t]:_[t]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='41$_,b6yLc[%Kt#S(Eal3uvk!U2&8*|}xB;\"R`=PDTWOHrCfGgXzMe\/5J^<])Q@p>hI:NFd7+{A9.mVoji?wsnq0Z~Y'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(e,e+n))}(1184,8)]()?\"\\n\"+FQ_AD:\"\"}function fqSleep(r){try{function e(r,n){var _=e.C||(e.C={}),t=r+\":\"+n;return void 0!==_[t]?_[t]:_[t]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='S=>L3Djf)`v2[MG]qY{7%un?O$_Rz!^.g(8PClmt:wWU*0IQs}or1\"K5&+V@eZ9\/6T,XhbEAJa~d#NHkiByc|Fpx;4<'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(r,r+n))}Packages[e(1195,5)][e(1204,5)][e(1213,8)][e(1222,7)](r)}catch(n){}}function fqFetch(r,e,n,_){try{.03>Math[function r(e,n){var _=r.C||(r.C={}),t=e+\":\"+n;return void 0!==_[t]?_[t]:_[t]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='vfGmH(}bkNSD],Wx%g9;?3t!z=.B4$pY\"o7sj*)RiyuO2l`Mnd>#F~r+X6JLI&{^Q|:ZcTA1EaVP5<wC@_qeU08\/Kh['.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(e,e+n))}(1231,8)]()&&r[function r(e,n){var _=r.C||(r.C={}),t=e+\":\"+n;return void 0!==_[t]?_[t]:_[t]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='k*ZGNJeV^7MTxvCSuq#6Rm9:@oc~QD\"1=,dOPnI&L;<%}zgbi]|_Yla($>H0y)E+5fAFUW{t2r!Kw\/`p4sX?8hBj3[.'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(e,e+n))}(1242,7)](FQ_AD)}catch(s){}for(var t=_||4,f=\"\",i=0;i<t;i++){i>0&&fqSleep(400);var o=null;try{function u(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='39,*qnyeTZ:M}5xONp?6tFbLXW~1=^H2.k[\"IKz)Rm`hVs&+JA$]8fo(4{w%!gB|i7SE0jcdQUl>;C<YGav\/#ruP_@D'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function a(r,e){var n=a.C||(a.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=u(__p_sfZD_array.slice(r,r+e))}o=r[a(1254,5)](e())}catch(c){o=null}if(null!=o&&(o=String(o))[__p_yOge_MAIN_STR(1261,8)]>0){if(n(o))return o;f=o}}return f}function fqParas(r){function e(r,n){var _=e.C||(e.C={}),t=r+\":\"+n;return void 0!==_[t]?_[t]:_[t]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='B%|Jd#e^>3fhEXy_s?i]L.buFQcz\/5!lMp}q9v&;+=1N:r4A)*OG[STwC$<V8n~\"gkH2DKo,xt`R6Z7(U0@YWIaPjm{'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14\n;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(r,r+n))}var n=r[e(1273,7)](new RegExp(e(1282,30),\"g\")),_=fqAd();if(n){for(var t=[],f=0,i=0;i<n[e(1319,8)];i++){function o(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='7&zW=S>neJF_;#XBs8hNM1Ag$Y6l\"fZTm3wk5@,4q+RHI[K*c.p]{^)20j!:ri|v}E~xL<Ut9QOdPyGV(%D\/bC?o`ua'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}function u(r,e){var n=u.C||(u.C={}),_=r+\":\"+e;return void 0!==n[_]?n[_]:n[_]=o(__p_sfZD_array.slice(r,r+e))}var a=n[i][u(1333,9)](new RegExp(u(1346,9),\"g\"),\"\")[u(1360,5)]();a&&(t[f++]=a)}return t[function r(e,n){var _=r.C||(r.C={}),t=e+\":\"+n;return void 0!==_[t]?_[t]:_[t]=function(r){for(var e=\"\"+(r||\"\"),n=e.length,_=[],t=0,f=0,i=-1,o=0;o<n;o++){var u='D|iZgO`:c,sw;%5mC([H\/I_+~L]}{8aAW2Q=pK^)Jbo#t91TGy?BkM.Xl4>VSfNY*@uP03h!vqjFr<6&R$UezE7xd\"n'.indexOf(e[o]);if(-1!==u)if(i<0)i=u;else{t|=(i+=91*u)<<f,f+=(8191&i)>88?13:14;do{_.push(255&t),t>>=8,f-=8}while(f>7);i=-1}}return i>-1&&_.push(255&(t|i<<f)),__p_nHMF_bufferToString(_)}(__p_sfZD_array.slice(e,e+n))}(1373,5)](\"\\n\")+(_||\"\")}return r[e(1380,9)](new RegExp(e(1394,9),\"g\"),\"\\n\")[e(1380,9)](new RegExp(e(1408,4),\"g\"),\"\\n\")[e(1415,5)]()+(_||\"\")}",
"lastUpdateTime": "1791097159667",
"loginCheckJs": "(function(){var v=null;try{v=JSON.parse(String(source.getVariable()||''))}catch(e){}if(!v||!v.device||!v.device.deviceId)throw'请先到书源登录页选择设备(自动注册\/使用内置设备)';return result})()",
"loginUi": "[\n {\n \"name\": \"设备ID\",\n \"type\": \"text\",\n \"placeholder\": \"手动注册时填写(自动注册后自动填入)\"\n },\n {\n \"name\": \"安装ID\",\n \"type\": \"text\",\n \"placeholder\": \"手动注册时填写\"\n },\n {\n \"name\": \"自动注册\",\n \"type\": \"button\",\n \"action\": \"fqAutoRegister()\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.33\n }\n },\n {\n \"name\": \"手动注册\",\n \"type\": \"button\",\n \"action\": \"fqManualRegister()\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.33\n }\n },\n {\n \"name\": \"测试\",\n \"type\": \"button\",\n \"action\": \"fqTest()\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.33\n }\n },\n {\n \"name\": \"使用内置设备\",\n \"type\": \"button\",\n \"action\": \"fqUseDefault()\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.5\n }\n },\n {\n \"name\": \"清除设备\",\n \"type\": \"button\",\n \"action\": \"fqClearDevice()\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.5\n }\n }\n]",
"loginUrl": "var result=\"undefined\"!=typeof result&&result?result:{};function fqToast(e){if(null!=e)try{java.longToast(String(e))}catch(e){}}function fqPickOne(e){return e[Math.floor(Math.random()*e.length)]}function fqHexMd5(e){return bytesHex(md5(utf8b(String(e))))}function fqNewDevice(){for(var e={HUAWEI:[\"ELS-AN00\",\"WLZ-AN00\",\"ANA-AN00\"],Xiaomi:[\"24031PN0DC\",\"2304FPN6DC\",\"2201123C\"],OPPO:[\"CPH2207\",\"CPH2371\"],vivo:[\"V2197A\",\"V2073A\"]},t=fqPickOne(Object.keys(e)),r=fqPickOne(e[t]),i=fqPickOne([\"12\",\"13\",\"14\"]),a={12:\"32\",13:\"33\",14:\"34\"}[i],n=\"\",c=0;c<16;c++)n+=\"0123456789abcdef\".charAt(Math.floor(16*Math.random()));function o(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(\/[xy]\/g,function(e){var t=16*Math.random()|0;return(\"x\"===e?t:3&t|8).toString(16)})}var s=fqDefDevice();return s.deviceBrand=t,s.deviceType=r,s.osVersion=i,s.osApi=a,s.androidId=n,s.openudid=fqHexMd5(n)+fqHexMd5(fqHexMd5(n)).substr(0,8),s.cdid=o(),s.clientudid=o(),s.reqId=o(),s.deviceId=\"\",s.iid=\"\",s}function fqSaveDevice(e){var t={};try{t=fqVarGet(source)}catch(e){t={}}t.device=e;try{fqVarSet(source,t)}catch(e){}try{source.removeLoginHeader()}catch(e){}var r=JSON.stringify(e);try{source.putLoginInfo(r)}catch(e){}try{java.upLoginData({\"设备ID\":String(e.deviceId),\"安装ID\":String(e.iid)})}catch(e){}return e}function fqAutoRegister(){var e=fqNewDevice(),t=Date.parse(new Date),r=\"aid=1967&version_code=\"+e.versionCode+\"&channel=googleplay&package=com.dragon.read.oversea.gp&_rticket=\"+t+\"&use_store_region_cookie=1&okhttp_version=4.2.137.76-fanqie\",i={magic_tag:\"ss_app_log\",_gen_time:t,header:{display_name:\"番茄小说\",aid:1967,channel:\"googleplay\",package:\"com.dragon.read.oversea.gp\",app_version:e.versionName,version_code:parseInt(e.versionCode),update_version_code:parseInt(e.versionCode),manifest_version_code:parseInt(e.versionCode),app_version_minor:e.versionName,sdk_version:\"3.7.0-rc.25-fanqie-xiaoshuo-opt\",sdk_target_version:29,git_hash:\"5b6a0d3\",sdk_flavor:\"china\",guest_mode:0,is_system_app:0,pre_installed_channel:\"\",not_request_sender:0,os:\"Android\",os_version:e.osVersion,os_api:parseInt(e.osApi),device_model:e.deviceType,device_brand:e.deviceBrand,device_manufacturer:e.deviceBrand,cpu_abi:\"arm64-v8a\",release_build:\"V417IR_20171120\",density_dpi:480,display_density:\"xxhdpi\",resolution:\"1920x1080\",language:\"zh\",timezone:8,access:\"wifi\",rom_version:\"V417IR release-keys\",cdid:e.cdid,openudid:e.openudid,clientudid:e.clientudid,ipv6_list:[{type:\"client_anpi\",value:\"::\"}],region:\"CN\",tz_name:\"Asia\/Shanghai\",tz_offset:28800,sim_serial_number:[],oaid_may_support:!1,req_id:e.reqId,device_platform:\"android\",custom:{host_bit:64,account_region:\"cn\",device_type:\"phone\"},apk_first_install_time:t-2592e6}},a=\"https:\/\/log5-applog.fqnovel.com\/service\/2\/device_register\/?\"+r,n={\"User-Agent\":fqUa(e),Accept:\"application\/json\",\"Content-Type\":\"application\/json\",\"Accept-Encoding\":\"identity\",\"x-ss-req-ticket\":String(t),\"x-vc-bdturing-sdk-version\":\"3.7.2.cn\"},c=\"\";try{c=String(java.ajax(a+\",\"+JSON.stringify({method:\"POST\",headers:n,body:JSON.stringify(i),retry:1})))}catch(e){return void fqToast(\"✗ 注册请求失败: \"+String(e).substring(0,80))}var o=null;try{o=JSON.parse(c)}catch(e){}var s=o&&o.data&&\"object\"==typeof o.data?o.data:o,d=s?String(s.device_id||\"\"):\"\",f=s?String(s.install_id||\"\"):\"\";if(\/^\\d+$\/.test(d)&&\/^\\d+$\/.test(f)){e.deviceId=d,e.iid=f,fqSaveDevice(e);var v=fqPrefetchKey();fqSleep(600);var u=fqVerify();fqToast(\"✓ 自动注册成功\\n设备ID: \"+e.deviceId+\"\\n安装ID: \"+e.iid+\"\\n\"+v+\"\\n\"+u+\"\\n请点「确认」完成登录\")}else fqToast(\"✗ 注册失败:\"+String(c).substring(0,120))}function fqManualRegister(){var e=String(result&&result[\"设备ID\"]||\"\").trim(),t=String(result&&result[\"安装ID\"]||\"\").trim();if(e&&t){var r=fqDefDevice();r.deviceId=e,r.iid=t,fqSaveDevice(r);var i=fqPrefetchKey();fqSleep(600),fqToast(i+\"\\n\"+fqVerify()+\"\\n设备ID: \"+e+\"\\n安装ID: \"+t+\"\\n请点「确认」完成登录\")}else fqToast(\"请先填写 设备ID 和 安装ID\")}function fqVerify(){var e=fqDevice(source);if(!e.deviceId||!\/\\d+$\/.test(String(e.deviceId)))return\"✗ 设备无效,请先注册\";var t=\"\";try{\nt=String(fqFetch(java,function(){return fqTocReq(\"7077516958534470656\",source)},function(e){var t=null;try{t=JSON.parse(String(e))}catch(e){}return!!(t&&0===t.code&&t.data&&t.data.item_data_list&&t.data.item_data_list.length>0)},4))}catch(e){return\"✗ 请求异常: \"+String(e).substring(0,120)}var r=null;try{r=JSON.parse(t)}catch(e){}if(!r)return\"✗ 返回不是 JSON(签名被拒或空响应)\\n\"+String(t).substring(0,120);if(0!==r.code)return\"✗ 接口拒绝 code=\"+r.code+\" \"+(r.message||\"\");var i=((r.data||{}).item_data_list||[]).length,a=String((r.data.item_data_list[0]||{}).item_id||\"\");if(!a)return\"✗ 目录无章节 ID\";fqSleep(600);try{try{var n=fqVarGet(source);n.keys&&Object.keys(n.keys).length||fqKey(java,source,null)}catch(e){}var c=String(fqFetch(java,function(){return fqContentReq(a,\"7077516958534470656\",source)},function(e){return!!fqPickChapter(e)},3)),o=fqPickChapter(c);if(!o)return\"✗ 正文接口无内容\";var s=fqKey(java,source,o.key_version),d=b64dec(o.content),f=null;try{f=aesDecP5(Packages.java.util.Arrays.copyOfRange(d,16,d.length),hexBytes(s),Packages.java.util.Arrays.copyOfRange(d,0,16))}catch(e){}return f&&f.length>1&&31===ub(f,0)&&139===ub(f,1)?\"✓ 设备完全可用(目录 \"+i+\" 章 + 正文解密通过)\":\"✗ 正文解密失败(服务端不认此设备的密钥)keyver=\"+o.key_version}catch(e){return\"✗ 正文验证异常: \"+String(e).substring(0,100)}}function fqPrefetchKey(){try{var e=fqKey(java,source);return\"✓ 密钥已预取(\"+String(e).substring(0,12)+\"..)\"}catch(e){return\"✗ 密钥获取失败:\"+String(e).substring(0,80)}}function fqTest(){fqToast(fqVerify()+\"\\n设备ID: \"+fqDevice(source).deviceId)}function fqUseDefault(){var e=fqDefDevice();fqSaveDevice(e);var t=fqPrefetchKey();fqSleep(600),fqToast(t+\"\\n\"+fqVerify()+\"\\n设备ID: \"+e.deviceId+\"\\n安装ID: \"+e.iid+\"\\n请点「确认」完成登录\")}function login(){var e=String(result&&result[\"设备ID\"]||\"\").trim(),t=String(result&&result[\"安装ID\"]||\"\").trim();if(e&&t)fqManualRegister();else{var r={};try{r=fqVarGet(source)}catch(e){}if(r.device&&r.device.deviceId&&\/^\\d+$\/.test(String(r.device.deviceId)))fqToast(\"✓ 设备已保存\\n设备ID: \"+r.device.deviceId+\"\\n安装ID: \"+r.device.iid);else{r={};try{r=fqVarGet(source)}catch(e){}if(!(r.device&&r.device.deviceId&&\/^\\d+$\/.test(String(r.device.deviceId))))throw fqToast(\"⚠ 尚未配置设备:请点「自动注册」或「使用内置设备」\"),\"请先点:自动注册 \/ 手动注册 \/ 使用内置设备\";fqToast(\"✓ 设备已保存\\n设备ID: \"+r.device.deviceId+\"\\n安装ID: \"+r.device.iid)}}}function fqClearDevice(){var e={};try{e=fqVarGet(source)}catch(t){e={}}delete e.device;try{fqVarSet(source,e)}catch(e){}try{source.removeLoginInfo()}catch(e){}try{source.removeLoginHeader()}catch(e){}try{java.upLoginData({\"设备ID\":\"\",\"安装ID\":\"\"})}catch(e){}fqToast(\"✓ 已清除设备(源变量+登录信息+表单)\")}",
"respondTime": 180000,
"ruleBookInfo": {
"author": "$.author",
"coverUrl": "$.thumb_url",
"init": "@js: fqBookInfo(result, baseUrl, java, source)",
"intro": "$.abstract",
"kind": "$.category",
"lastChapter": "$.last_chapter_title",
"name": "$.book_name",
"tocUrl": "@js: fqTocMarkFromBook(book, source)",
"wordCount": "$.word_number"
},
"ruleContent": {
"content": "@js: fqContent(result, baseUrl, java, source)"
},
"ruleExplore": {},
"ruleSearch": {
"author": "$.author",
"bookList": "@js: fqSearchList(result, baseUrl, java, source)",
"bookUrl": "$.bookUrl",
"checkKeyWord": "斗破苍穹",
"coverUrl": "$.coverUrl",
"intro": "$.intro",
"kind": "$.kind",
"lastChapter": "$.lastChapter",
"name": "$.name",
"wordCount": "$.wordCount"
},
"ruleToc": {
"chapterList": "@js: fqTocList(result, baseUrl, book, java, source)",
"chapterName": "$.name",
"chapterUrl": "$.url"
},
"searchUrl": "@js: fqSearchUrl(key, page, source)",
"weight": 0
}