diff --git a/web/src/engine/websites/BilibiliManhua.DRM.js b/web/src/engine/websites/BilibiliManhua.DRM.js index 1c99761471..48bc428bfb 100644 --- a/web/src/engine/websites/BilibiliManhua.DRM.js +++ b/web/src/engine/websites/BilibiliManhua.DRM.js @@ -1,2 +1,2 @@ /* eslint-disable -- @preserved */ -(function(g,Y){const P={g:0x181,Y:'194*',M:0x12e,h:'zha@',f:0x17f,E:'R1[$',s:0x192,r:'krqx',n:0x180,S:'(W4%',L:0x110,x:']Qt^',c:0x163,w:'mo6i',t:0x132,e:'S9kw',p:0x12d,U:'5oS]',v:0x102,W:'0$P[',B:0x13a,i:']Qt^',l:0x13b,O:'pXCN',V:0x197,J:'Y)yk'},A={g:0x5a},M=g();function Z(g,Y){return N(g- -A.g,Y);}while(!![]){try{const h=-parseInt(Z(P.g,P.Y))/(0x27*0x1+0x22d8+-0x22fe)*(-parseInt(Z(P.M,P.h))/(-0x1*-0x63+-0xb06+0x5*0x221))+parseInt(Z(P.f,P.E))/(0x2cf*-0xd+-0x97d+0x2e03)*(parseInt(Z(P.s,P.r))/(0xa4f+0x2*-0x44+-0x31*0x33))+-parseInt(Z(P.n,P.S))/(0xfa0+0xed9*0x2+-0x1*0x2d4d)*(parseInt(Z(P.L,P.x))/(-0x220a+0x5*-0x544+-0xa*-0x60a))+parseInt(Z(P.c,P.w))/(-0x25cd*0x1+0xf93+0x1641)*(-parseInt(Z(P.t,P.e))/(-0xb27+-0x1c44+0x2773))+parseInt(Z(P.p,P.U))/(0x20*0x99+0x1*0x158a+-0x28a1)*(-parseInt(Z(P.v,P.W))/(-0x2256+0x1*0x25f2+0x1*-0x392))+parseInt(Z(P.B,P.i))/(0x59*0x60+0x1311*-0x2+0x1*0x4cd)*(parseInt(Z(P.l,P.O))/(0x2047+0x2119+-0x4154))+parseInt(Z(P.V,P.J))/(0x107c+-0x523*0x7+-0x165*-0xe);if(h===Y)break;else M['push'](M['shift']());}catch(f){M['push'](M['shift']());}}}(K,-0x28aa5+-0x606*-0x43+0x35070));var _a;import{FetchWindowScript}from'../platform/FetchProvider';import{GetBytesFromBase64,GetBase64FromBytes}from'../BufferEncoder';const H={};H[T(0x2f4,'q8ae')]=T(0x309,'ZoHg'),H[T(0x2d3,'(0Rm')]=0x3c,H[T(0x2ba,'kYSd')]=(0x156e*0x1+-0x287*0x7+0x3a9*-0x1)*(-0x1*0x7c3+0xbd*0xe+-0x16d*-0x1)+(-0xa40+0x59f+0x4b1*0x1);const y={};y[T(0x307,'(3nI')]=T(0x28a,'x(#K'),y[T(0x28b,'7cy)')]=0x18,y[T(0x286,'dKIB')]=(0x25d4+-0x8a*-0x3b+-0x1*0x458e)*(-0x18c6+0xf3*0x9+-0x143b*-0x1)+(-0x4*0x112+0x18*0xe9+-0x1*0x1180);const Q={};Q[T(0x2b1,'ZoHg')]=T(0x2cf,'7cy)'),Q[T(0x2bd,'&RdF')]=0x19,Q[T(0x2a0,'nWKz')]=(-0x1fb3+-0x1d39+-0x7f*-0x7b)*(0x5a3*-0x2+-0x245f*-0x1+-0x1519);const m={};m[T(0x2a4,'t)qd')]=T(0x2d1,'Gt2w'),m[T(0x290,'194*')]=0x20,m[T(0x286,'dKIB')]=(0x38+-0x2ef+0x2ce)*(-0x2*0x745+-0x21ac+0x3436);function K(){const Kb=['mCkrWP00aeqkCSoVW5i','WR3cO3JdKCoC','t8kbs0qDomoOWQ8Nq8oXqG','lMldTWzHEG','EKGUW5e','WQhdK8oPjCkKW43dMq8','kSoAF3hdHeJcPc1N','Amk/z0rt','W7uyWQaLW5u','WOjPmwP4W7S','vmk5wCo4xG','WQf9nN9S','W6RcQ8oxqCkUoM/dPWKLsSkqWOy','WQxdN8oTgmkOW5hdO1BdRCon','WRL9muD/','W7qTWOmnW7e','rmk7DCoevW','sqeLW4FdPgGm','WQddQSkmW5JcSXhcKCoi','nSkDWP81e1mpDSo7','WRVcSupdOa','psTx','W7NdVctcQIFcPmkbWO4PpMriWQC4h8kEqSomg8kmlmo3','WOe8W4zzvCklW6e','je5fnWdcLKBcOq','zCoOWRj+W7xcTmofja','zWpdKmoQWOnk','nCo1pmkkWPe','BaXMoti','sCkUx8obx8kiWOy','W5JcObnAASoB','WQJdR8kugmoYAtldPXC','qsbrWQlcPeXgW6G','jSomw0ZdOW','WQxcVe/dSCoRW5hcN1K','WR7dTY91W45atqe','sSohWPVcSW','vwxcISkg','f8k5Eq','W5hdKSkOWR1M','CX9NjJK','tqpdISoUWP92aLTSW4C','WPddVCk3W6pcRW','yCkcFJTwvaW','xs9nWRtcHfzSW4ZdJCoGiYhcV8o1wNrFWOxcV8kpWOJdJG','W5JcObddQ07cGmoH','ymoKW75zWR7cSq','W5JdRmkUsc4ogSkE','t8k9yHT1WPPgqWq','B8kjAw40','g8opW43cHCk9WRS','jrZcHvNcNg5f','xNKyW7JcOGbTW7hdG8oVDq','mHZcKG','adZcTqBcOL18','jbldICoKWOvswLfXW5PTBSotW7GVtKy2kWfdW7O','uwhcL8kjFSkw','nt3dH08','fcfuW4WFWRJcV2BdL37dT00','WQxcSvRdRq','W6pcRtT8qa','o8k7WQvEW7/cTmogia','WPfqp3v7mW','DJ4KjmkIW5VcNmk5FCkCW5G','WOH5W7fbxCkfW7eJ','W5LXW5NcJNJcPdLoWP4Ksa','wwqaWRXkW7RdSY/cLbxcSHtcSvbpW6Cly0tdKxfzbIFcMmkFWQaZWOSMsZ4PcrBcTG/cTLpdN3LiWPxcHfTRWONcRuT2y8k8WRtcR8kUsJpdKN3cR2njWR/dVLfLW6NcTN7cK0BdGSkUcmkoWQJdG8oLWR7dH8oOaeysW5WCWO8zWQu3W5ldSMBdH8kqwqSGx8kSrCknjN7cONRdGK9JnX0BjLWNrN/cJSkuwIdcLq','W6VdImkqWQ5o','tNhcM8kAzSkB','WPZcTx8QW7S','W50PW7j7rmkuW7auha','zX90','ACktlxRdNuNcLMq+','mNhdSWfOA8oiWRdcN8k/','WPdcQfRdT8oSW53cMx3dTSkOmZRdImkxW4Hv','rSoqWOZcVmkHgvBdHSkdzW','gJnsW6OP','xHeKW5tdR2OzWPK','DfjLBeldIvj7','W6RcPXHsW7q','lCowFxddL1/cOsLZW7C','mr8ZpWhcGWvZcCktW4pcGN8','mXBdUmogWPbylW','iCkzWOeO','qInzWRBcTva','W77cGc3cO3/cTCohuSkhWQa2','W47cQ8oSWRDt','fvPyW7atWRLkW4ldG8kxCCkkba','tmkxzfOX','sInfWRJcT11nW5FdGmoJ','q8kQuCow','WOxdHmo4eCk5W4BdPfRdOCopW7tdQ8klW5jWjG','jrZcLelcK3TZr8o8bq','WRhdK8o/','zIeOWOO','kXLzWRu','E8oeW7rEWPm','t8oWW4hcT8kjWO0B','W6hcPrPTyW','xgiAW7hcVJbwW7BdImoV','ELZcKmkRFq','WOFdS8ooxCkoW6hdRG','fCkdW43dOCoMnupdVCkdF8kr','irvfWRyUas3cN8o5','nsveW4Gz','h8o6bmkbe8oaW4pdGmkZWPJcKCkYca','dZxcQSkDq8kXWQFdVW','jrZcLelcK3T6s8oX','WO5am2zJpG','W6pdUc7cObdcVSkPWPKP','WOZdVeOKjSkEb8oeWPm0WRqNv3lcSmorW7qmW73cQfOyoSkJj8oeW5ZdTKFdGwlcO3a8W4xdS8kCWP7cRSovW6u3W7BdL8oCW6ZdJ8k5hSkcWO0r','tmoJbmkFWOFdHCodW5/cKmkYaSoDWRZcTXn8eCk7kbVdSghdReZcPmo+WQ3cJx02sSkiWQ5iWQipW6yOWPdcTSkfww3dPMBcJSkxW4NcUmkjaSkEnKTmyCo0WQ7cRCoRW4ddI8kMF8osWQr1mwSzW6jVWRZdKqyUW6lcKSkcW6NdJ8k+','hmo7ESo2BmkRWPVdVW','WOmOWP7dMdlcTcTMWQe','tLb1E3m','aaTgW6uN','WP15pxLGW7y','WOZdUxSojSkEb8oeWPm0WRqNv3lcSmorW7qmW73cQfOyoSkJzmklWPlcPrpdGsddQ1CQWOVcUSozWRRcICk3W79GW7xdHSkjWR/cGCo5fSkuWOrvBSkMiSk9W4q3FCo6W4hdTmoSf8kEW7SUbSozW4RdJNH3W7mtCCk+yMeasmoCWRuhE8kFWOtdH8oqWOZcVsxcLSomWO8NW4WaW4FcKSkmWPdcKff/W4jLW75YEColWRHVbmkoWP/cHSkHsmkSW75kWPhdJCk7WOWnWQK+x2JdIdtdTgqwFddcHCkVWOWXuGNcO8o4W547CZrozIJdPX1RWPbPxCoUW7dcRwZcLSoLz1tdPJZcPmk6sSosw8kafchdSfz4WPX+WONdUe3dPmoeW5ZdISkRWOdcMY/dVSoGiLJdQvNcLNDjwJJdNWuembKWjSo3sSoCW7ZcIeJcM8kEkmoxW4pcShCUW6Kwy8kycSo2WQnGvmk1W68eW7tcTXRcQhLbW7Wyo8oenHupWOmnW5RdKXGWW5eNaSkxW6eIW5iaDHRdJG5ZWPmcmJtcNSkiWPVdMmoGlc7cNeLBgYK2tCo6WP4/W5yDCG','WQxcO2ddQCoc','WRBdHSk3W5tcHa','xLpcKCk/wW','W6KTW6vZsG','ECo7WRz5W7ZcPq','Eb9Z','Ef7cGW','Du7dKXVdNcHvqSoqofPZ','WQ/cImk2WPfXgmkzWOVcVSkTqrK','pCoABgRdKuu','WOPxogC','WOXkkW','j8olAgRdK1NcHIDWW6e','W4tdV8kQwJKimSkX','gNvytHiX','zqFdK8oO','dmoiW4C','kqVcG00','WQFcV8k2WQZdKf0','jHLyWRW','W4O4W7j7xmkwW5ixha','W4/cImoIWPTDW48','CJWGkCkRW7BcKSkMt8kdW5C','dCovrhK8eSoWWPK','xryVW4pdVgWDWQSPeq','WPVdVSkmW6dcQG','cSotW5hcHSkDWQCFWO1VWPNdUK1QkmoIW7tcOSoirLRdTmk8','EqFdIq','WRhcMfJdSSoj','jfz+BZbaqCknrt0','FCkHErS9eSo7','t8kHs2vWDbCy','W6/cTGq','W63dScRcMGVcPmkwW49I','r8oSWQFcUmks','WOxdSGi','WOuJWOJdHcxcTcLv','W6NcQSoEq8kPnMRdPGiGFmkrWQG','Fh15xGvhuW','B8oxWO1GW5u','F1tcPa7dOWVdKSkB','DSkuqxuB','W4uRzI4TWQJdSCk/W7pcQSkhWO4','xtnvWRdcS0PUW4C','cSopW4NcGSkQWRSDWOy','dL/dLf84lSkP','dmoWmKqPW499CIqWWQ5C','cKWFWQTfW69vWOJcP8oghSoZAmk/ACofW6XAWPq1W64gW48EBmk7WQHKAI1YWQBdGSo+ahTfW5K8W7pcISkHDCkbWR0JWP/cOcr6kJJcMmoRWORdMCohWRlcLSo8vK0EjCkABgCOW7xdNCotsrWYW5H8A8o/WP3dP0ddOXNdUSo2gColW6C4WO8iWOtcV8ohk8omW4SEAe7cRCk7WReEWQhdM1S5fYfcm8oFW74bWOBcI8oynxddTCoskuZcKmknwCoSrwbMpmo9gSofW7SbWRZcRZzEwHHeWPGhl0XjrmkIEmo1WO7dG2n5BviJqSkyWPeXwMXjoLCJvmofchD+W51nW6ldI2tdT8o3z0VdG8oyWPLpW4JcMSoxWOagwuHlW5mdjbxdQYBdMmkoismykCoadSoHE8kNmg8','WRdcQf7dQSo/W4RcPLhdOG','vCkxW5NdK8oF','WQ3cGCoQW60gBmkHWOG','W7/dRcbDWRddJ3ddGSoPWPG/fSoe','WPfmj2rsomowWOewgKZdHJCSzSoYdwynu1ldRq','W4FcSb9jCSow','xxZcKthdMW','W6RcKchcSMhcSq'];K=function(){return Kb;};return K();}const z={};z[T(0x2f4,'q8ae')]=T(0x2da,'BKVu'),z[T(0x2c4,'WeWs')]=0x20,z[T(0x2ed,'rb^O')]=0x30,z[T(0x2d0,'WeWs')]=(-0xc0f+-0x22e3+-0x4*-0xbc4)*(0x1626+-0x18e2+0x6bc)+(0x2110+-0x3*0x556+-0x10fe);const b={};b['1']=H,b['2']=y,b['3']=Q,b['4']=m,b['5']=z;const I={};function N(H,y){const Q=K();return N=function(m,z){m=m-(0xb0e+0x1166+-0x1b22);let b=Q[m];if(N['KsdIEe']===undefined){var I=function(f){const E='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let s='',r='';for(let n=0x1b62*0x1+-0x17e8+-0x37a,S,L,x=0x1*0x1165+0xad1*-0x3+0xf0e;L=f['charAt'](x++);~L&&(S=n%(-0x22fb+0x2b3*0x8+0xd67)?S*(-0xace*-0x3+0x1b2b+0x53*-0xb7)+L:L,n++%(0xd76*-0x2+0x3*-0x88f+0x349d))?s+=String['fromCharCode'](0x65*-0x1+0x16d5+-0x1571*0x1&S>>(-(-0x798*0x1+-0x1904+-0xa7*-0x32)*n&-0x1*-0x232a+-0x931+-0x19f3)):0xf46+0x232*-0x2+0xae2*-0x1){L=E['indexOf'](L);}for(let c=0xa6a+0x1a1*0x7+-0x45d*0x5,w=s['length'];cn;};const E=f,s=h[F(K4.M,K4.h)](r=>{const K1={g:0x1d3};function C(g,Y){return F(g- -K1.g,Y);}const n=E[C(-K2.g,K2.Y)](r['x'],-0x223*-0x2+0x134c+0x1792*-0x1)?0x1e9b+-0x585+-0x12d6:-0x5*-0x167+0x1*-0x2356+-0x209f*-0x1;return new URL(r[C(-K2.M,K2.h)]+'@'+n+'w'+M,Y)[C(-K2.f,K2.E)];});function F(g,Y){return T(g- -K3.g,Y);}return JSON[F(K4.f,K4.E)](s);}async[T(0x2ee,'s6C@')](g){const Ky={g:'mo6i',Y:0xe7,M:'dKIB',h:0xf7,f:'x(#K',E:0xcd,s:'72Gz',r:0xe4,n:']LSD',S:0xd1,L:'(3nI',x:0x9b,c:'WeWs',w:0xdc,t:'*Gj5',e:0xe5,p:'kYSd',U:0xe6,v:'ZoHg',W:0xca,B:'5)ck',KQ:0x81,Km:'ro(d',Kz:0x6b,Kb:'^hqa',KI:0xbd,Kg:'ro(d',KY:0x105,KM:'s6C@',Kh:0xeb,Kf:'l$Q*',KE:0x82,Ks:'^hqa',Kr:0x106,Kn:'@9Hq',KS:0x70,KL:'(0Rm',Kx:0xfa,Kc:0xdb,Kw:'dAT4',Kt:0xa1,Ke:'BKVu',Kp:0x9c,KU:'0$P[',Kv:0xbf,KW:0x9e,KB:'^hqa',KZ:0xa5,KT:'ro(d',KD:0x97,Ku:'&RdF',KX:0xe0,Ko:0x7b,KF:'nWKz',KC:0x111,Kj:']LSD',KG:0x101,KA:0x9a,KP:'S9kw',Ki:0x109,Kl:'dKIB',KO:0x9d},KH={g:0x373},Y={'VGfKJ':j(Ky.g,-Ky.Y),'eYYmE':function(W,B){return W+B;},'GXiEw':function(W,B){return W(B);},'cWhQQ':function(W,B){return W+B;},'dHvwD':function(W,B){return W(B);},'ipIwq':function(W,B){return W??B;},'SmCXJ':function(W,B){return W/B;},'CbYZn':function(W,B){return W*B;}},M=new URL(g[j(Ky.M,-Ky.h)])[j(Ky.f,-Ky.E)][j(Ky.s,-Ky.r)](Y[j(Ky.n,-Ky.S)]),h=await g[j(Ky.L,-Ky.x)](),f=new Uint8Array(h),E=new DataView(h),s=f[j(Ky.c,-Ky.w)](0xd2e*-0x1+-0x2444+0x711*0x7,Y[j(Ky.t,-Ky.e)](-0x1f9c+0x2*0x474+0x16b9*0x1,E[j(Ky.p,-Ky.U)](-0xafe+0x680+-0x1*-0x47f))),{cipherName:r,offsetSalt:n,offsetIV:S,sizeEncryptedPartition:L}=_a.#profiles[E[j(Ky.v,-Ky.W)](0x472+0x1be*-0x13+0x1ca8)],x=f[j(Ky.B,-Ky.KQ)](-(-0xd46*0x1+-0x651*0x6+-0x336d*-0x1)),c=Y[j(Ky.Km,-Ky.Kz)](GetBytesFromBase64,M)[j(Ky.Kb,-Ky.KI)](S,Y[j(Ky.Kg,-Ky.KY)](S,_a.#sizeSalt)),w=n?Y[j(Ky.KM,-Ky.Kh)](GetBytesFromBase64,M)[j(Ky.Kf,-Ky.KE)](n,Y[j(Ky.Ks,-Ky.Kr)](n,_a.#sizeSalt)):undefined,t=await{'AES-CBC':()=>this.#DeriveLegacyDecryptionKey(r,x),'AES-CTR':()=>this.#DeriveLegacyDecryptionKey(r,x),'AES-GCM':()=>this.#DeriveDecryptionKey(r,x,w)}[r]?.[j(Ky.Kn,-Ky.KS)](),e=s[j(Ky.KL,-Ky.Kx)](-0x1c6d+0x1523+0x74a,L);function j(g,Y){return T(Y- -KH.g,g);}const p=s[j(Ky.M,-Ky.Kc)](L),U=new Uint8Array(await crypto[j(Ky.Kw,-Ky.Kt)][j(Ky.Ke,-Ky.Kp)]({'name':r,'additionalData':w,'iv':c,'counter':Y[j(Ky.KU,-Ky.Kv)](w,c),'length':Y[j(Ky.f,-Ky.KW)](Y[j(Ky.KB,-Ky.KZ)](c[j(Ky.KT,-Ky.KD)],-0x52*0xd+0x64d+0x31*-0xb),-0x8b6*-0x1+0x102b+0x1*-0x18df)},t,e)),v=new Uint8Array(Y[j(Ky.Ku,-Ky.KX)](U[j(Ky.c,-Ky.Ko)],p[j(Ky.KF,-Ky.KC)]));return v[j(Ky.Kj,-Ky.KG)](U),v[j(Ky.Ke,-Ky.KA)](p,U[j(Ky.KP,-Ky.Ki)]),v[j(Ky.Kl,-Ky.KO)];}async[T(0x2cd,'krqx')](Y,M,h){const Kz={g:'ZoHg',Y:0x321,M:'qyrE',h:0x29e,f:'s6C@',E:0x2e6,s:'dAT4',r:0x324,n:'nWKz',S:0x297,L:']LSD',x:0x2b4,c:'krqx',w:0x2fb,t:'q8ae',e:0x295,p:'JkPm',U:0x2bd,v:'^c&E',W:0x306,B:0x296,Kb:'d@[9',KI:0x284,Kg:'(W4%',KY:0x2a0,KM:'3&5I',Kh:0x285,Kf:'q8ae',KE:0x30c,Ks:0x2d9,Kr:'Y)yk',Kn:0x2bb,KS:'*Gj5',KL:0x2e8,Kx:'d@[9',Kc:0x28b},KQ={g:0x20};function G(g,Y){return T(Y-KQ.g,g);}const f={'hUhsA':G(Kz.g,Kz.Y),'wvvJJ':function(n,S,L,x){return n(S,L,x);}},E={};E[G(Kz.M,Kz.h)]='pc',E[G(Kz.f,Kz.E)]=f[G(Kz.s,Kz.r)],E[G(Kz.n,Kz.S)]='25';const s=new URLSearchParams(E)[G(Kz.L,Kz.x)](),r=new URL(G(Kz.c,Kz.w)+M,Y);return r[G(Kz.t,Kz.e)]=s,await f[G(Kz.p,Kz.U)](FetchWindowScript,new Request(Y),G(Kz.v,Kz.W)+r[G(Kz.n,Kz.B)]+G(Kz.Kb,Kz.KI)+JSON[G(Kz.Kg,Kz.KY)](h)+G(Kz.KM,Kz.Kh)+s+G(Kz.Kf,Kz.KE)+Date[G(Kz.v,Kz.Ks)]()+G(Kz.Kr,Kz.Kn)+Y[G(Kz.KS,Kz.KL)]+G(Kz.Kx,Kz.Kc),0x6*-0x3ab+0x2552+0x1e*-0x40);}}_a=DRMProvider; \ No newline at end of file +function k(E,e){const Q={E:0x3c5};return A(e-Q.E,E);}(function(E,e){const o={E:'mDpx',e:0x31c,V:'EaIV',f:0x303,x:'A)1G',q:0x2ce,O:'$7pP',X:0x344,n:'$7pP',D:0x2fb,I:'8[HC',J:0x2bc,C:'OqNm',K:0x2c2,m:'m]cH',d:0x2f1,R:'RZge',w:0x349,F:'m]cH',Z:0x333,b:'HiV4',u:0x334},B={E:0x16e};function r(E,e){return A(e-B.E,E);}const V=E();while(!![]){try{const f=parseInt(r(o.E,o.e))/(0x2a9*0x9+-0x3*0xcaa+0xe0e)*(-parseInt(r(o.V,o.f))/(0x1890+-0x1fcf*0x1+0x741))+parseInt(r(o.x,o.q))/(-0xe*-0x5+0x2*-0x7ef+0xf9b)+parseInt(r(o.O,o.X))/(0x4*0x316+-0x7*-0x73+0x1*-0xf79)*(parseInt(r(o.n,o.D))/(-0x1993*-0x1+0x2*-0x73b+-0xb18))+parseInt(r(o.I,o.J))/(0x28*0x7d+-0x1225+-0x15d)+parseInt(r(o.C,o.K))/(0x8f7+-0xc*0x115+0x1*0x40c)*(-parseInt(r(o.m,o.d))/(0x9f6+0x36e+-0x357*0x4))+parseInt(r(o.R,o.w))/(0x7d7+-0x36*0x4f+0x8dc)+parseInt(r(o.F,o.Z))/(-0x2636+-0x14f5+0x3b35)*(parseInt(r(o.b,o.u))/(-0x1f5f*-0x1+-0x1b0*-0x8+-0x2cd4));if(f===e)break;else V['push'](V['shift']());}catch(x){V['push'](V['shift']());}}}(P,0x488c1+-0x6d5d+-0x5b69*-0x3));var _a;import{FetchWindowScript}from'../platform/FetchProvider';import{GetBytesFromBase64,GetBase64FromBytes}from'../BufferEncoder';const p={};p[k('H2C2',0x55e)]=k('6VAf',0x539),p[k('H2C2',0x55d)]=0x3c,p[k('DXR3',0x583)]=(0x1*-0x85e+0x26b7*-0x1+0x1*0x2f29)*(-0xfef+-0x22bb+0x36aa)+(0x188d+0x113d+-0x31*0xda);const s={};s[k('Ob*9',0x5a7)]=k('DXR3',0x510),s[k('7Ors',0x524)]=0x18,s[k('9)!$',0x517)]=(0x1733*0x1+0xac4+-0x6c7*0x5)*(0xb*0x101+0x2343+0x2d2*-0xf)+(-0x1780+0x9d*0xc+0x1034);const S={};S[k('chin',0x584)]=k('A)1G',0x528),S[k('NUlZ',0x541)]=0x19,S[k('7Uha',0x529)]=(0x24f6+0x6bd*0x4+-0x3fd1)*(0x1*0x10d2+-0x19*0xb3+-0x4a9*-0x1);const y={};y[k('$7pP',0x52c)]=k('HiV4',0x53d),y[k('QDrg',0x55c)]=0x20,y[k('ZgqT',0x527)]=(-0x3*-0x568+-0x1066+0x45)*(0x71*-0xa+-0x158e+-0x3bf*-0x8);function A(p,s){const S=P();return A=function(y,T){y=y-(0x2*-0xb9b+0x1a96+0x1*-0x221);let U=S[y];if(A['IrFgmd']===undefined){var L=function(x){const q='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let O='',X='';for(let n=-0xc9f+0x2*-0x95f+0x7*0x47b,D,I,J=-0x125a+-0x2500+0x375a;I=x['charAt'](J++);~I&&(D=n%(-0x2*-0x2e5+0x227f+-0x2845)?D*(0x1*-0x1234+-0x1d71+0x2fe5)+I:I,n++%(0xe80+0x8*-0x3df+-0x1a6*-0xa))?O+=String['fromCharCode'](-0x1af4+0x1*0x12f1+-0x902*-0x1&D>>(-(-0x1d2+-0xa6e+0xc42)*n&0x385+0x1*0xe71+-0x11f0)):-0xafa+-0xcc7*-0x1+0x1cd*-0x1){I=q['indexOf'](I);}for(let C=0x23bf+0xeda*0x1+0x1*-0x3299,K=O['length'];Cn;};const q=x;function l(E,e){return k(e,E- -P1.E);}const O=f[l(P4.V,P4.f)](X=>{function z(E,e){return l(E-P2.E,e);}const n=q[z(P3.E,P3.e)](X['x'],-0x1*-0xfa1+-0x4e2*-0x3+0x151*-0x17)?0x3*-0x27c+-0x12a6+0x205a:0x12c0+-0x44f*-0x3+0x2b*-0xa3;return new URL(X[z(P3.V,P3.f)]+'@'+n+'w'+V,e)[z(P3.x,P3.q)];});return JSON[l(P4.x,P4.q)](O);}async[k('IN^7',0x538)](E){const PS={E:0x242,e:'9)!$',V:0x240,f:'IhCO',x:0x1ce,q:'RkW^',O:0x1b6,X:'%4ya',n:0x1de,D:'7Uha',I:0x20d,J:'[#ry',C:0x1f2,K:'ZgqT',m:0x1bd,d:'%4ya',R:0x228,w:'2mWV',F:0x1da,Z:'DCJU',b:0x1f0,Py:'i^%1',PT:0x1c2,PU:'v9sU',PL:0x205,PE:'$7pP',Pe:0x233,PV:'7Ors',Pf:0x1d9,Px:'#HJp',Pq:0x230,PO:'Oq4a',PX:0x1ec,Pn:'[#ry',PD:0x1e2,PI:'QDrg',PJ:0x214,PC:0x1ba,PK:'RiCl',Pm:0x223,Pd:'Bvht',PR:0x22a,Pw:'mDpx',PF:0x21e,PZ:0x23a,Pb:')Ig!',Pr:0x1e1,Pk:'42@G',PG:0x239,Pc:'ecjn',Pt:0x23c,PM:0x201,Pl:'v9sU',Pz:0x1e8,PN:'1QVc',PH:0x208,PQ:'RZge',PB:0x234,Po:'UaHU',Pu:0x1c5,Pj:'i$Na',Ph:0x1a5,PW:'IN^7'},Ps={E:0x369},e={'trBen':N(PS.E,PS.e),'KlUcH':function(Z,b){return Z+b;},'fuCGS':function(Z,b){return Z(b);},'rZOze':function(Z,b){return Z+b;},'qXZNv':function(Z,b){return Z(b);},'Sezrd':function(Z,b){return Z+b;},'Unvlq':function(Z,b){return Z??b;},'IvyCC':function(Z,b){return Z/b;},'VjXUv':function(Z,b){return Z*b;}},V=new URL(E[N(PS.V,PS.f)])[N(PS.x,PS.q)][N(PS.O,PS.X)](e[N(PS.n,PS.D)]),f=await E[N(PS.I,PS.J)](),x=new Uint8Array(f),q=new DataView(f),O=x[N(PS.C,PS.K)](0x1*-0x100+-0x1*-0x10e2+-0x1f*0x83,e[N(PS.m,PS.d)](-0x1aee*0x1+-0x1c06+0x36f9,q[N(PS.R,PS.w)](0x65*-0x1f+-0xaa3*0x3+-0xeb7*-0x3))),{cipherName:X,offsetSalt:n,offsetIV:D,sizeEncryptedPartition:I}=_a.#profiles[q[N(PS.F,PS.Z)](0x392*-0x1+-0x10bc+0x144e)],J=x[N(PS.b,PS.Py)](-(-0x3*0x9cd+0x73c+-0x59b*-0x4)),C=e[N(PS.PT,PS.PU)](GetBytesFromBase64,V)[N(PS.PL,PS.PE)](D,e[N(PS.Pe,PS.PV)](D,_a.#sizeSalt)),K=n?e[N(PS.Pf,PS.Px)](GetBytesFromBase64,V)[N(PS.Pq,PS.PO)](n,e[N(PS.PX,PS.Pn)](n,_a.#sizeSalt)):undefined,m=await{'AES-CBC':()=>this.#DeriveLegacyDecryptionKey(X,J),'AES-CTR':()=>this.#DeriveLegacyDecryptionKey(X,J),'AES-GCM':()=>this.#DeriveDecryptionKey(X,J,K)}[X]?.[N(PS.PD,PS.PI)]();function N(E,e){return k(e,E- -Ps.E);}const d=O[N(PS.PJ,PS.D)](-0x269a+0x1a2a+0xc7*0x10,I),R=O[N(PS.PC,PS.PK)](I),w=new Uint8Array(await crypto[N(PS.Pm,PS.Pd)][N(PS.PR,PS.Pw)]({'name':X,'additionalData':K,'iv':C,'counter':e[N(PS.PF,PS.e)](K,C),'length':e[N(PS.PZ,PS.Pb)](e[N(PS.Pr,PS.Pk)](C[N(PS.PG,PS.Pc)],0x1181+-0x31*0xa7+0xe7e),-0x2*-0x617+0x18db+0x1*-0x2507)},m,d)),F=new Uint8Array(e[N(PS.Pt,PS.Pw)](w[N(PS.PM,PS.Pl)],R[N(PS.Pz,PS.PN)]));return F[N(PS.PH,PS.PQ)](w),F[N(PS.PB,PS.Po)](R,w[N(PS.Pu,PS.Pj)]),F[N(PS.Ph,PS.PW)];}async[k('mDpx',0x575)](e,V,f){const PU={E:0x307,e:'$7pP',V:0x342,f:'gBr0',x:0x31d,q:'DCJU',O:0x308,X:'QDrg',n:0x34f,D:'7Ors',I:0x315,J:'RkW^',C:0x2f2,K:'LO@U',m:0x30a,d:'v9sU',R:0x376,w:'IhCO',F:0x2ed,Z:'UaHU',b:0x30b,PL:'#HJp',PE:0x31c,Pe:'IN^7',PV:0x2f3,Pf:'QDrg',Px:0x2dc,Pq:'b7qz',PO:0x358,PX:'QDrg',Pn:0x350,PD:'%4ya',PI:0x32b,PJ:'Bvht',PC:0x30d,PK:'9)!$',Pm:0x31b,Pd:'&pBM'},PT={E:0x229},x={'vEOEd':H(PU.E,PU.e),'aVjMz':function(n,D,I,J){return n(D,I,J);}},q={};function H(E,e){return k(e,E- -PT.E);}q[H(PU.V,PU.f)]='pc',q[H(PU.x,PU.q)]=x[H(PU.O,PU.X)],q[H(PU.n,PU.D)]='24';const O=new URLSearchParams(q)[H(PU.I,PU.J)](),X=new URL(H(PU.C,PU.K)+V,e);return X[H(PU.m,PU.d)]=O,await x[H(PU.R,PU.w)](FetchWindowScript,new Request(e),H(PU.F,PU.Z)+X[H(PU.b,PU.PL)]+H(PU.PE,PU.Pe)+JSON[H(PU.PV,PU.Pf)](f)+H(PU.Px,PU.Pq)+O+H(PU.PO,PU.PX)+Date[H(PU.Pn,PU.PD)]()+H(PU.PI,PU.PJ)+e[H(PU.PC,PU.PK)]+H(PU.Pm,PU.Pd),-0x911*-0x2+0xcb1*-0x1+0x25f);}}_a=DRMProvider; \ No newline at end of file diff --git a/web/src/engine/websites/BilibiliManhua.ts b/web/src/engine/websites/BilibiliManhua.ts index efd2b3e17d..b89754e233 100644 --- a/web/src/engine/websites/BilibiliManhua.ts +++ b/web/src/engine/websites/BilibiliManhua.ts @@ -124,7 +124,11 @@ export default class extends DecoratableMangaScraper { m1: await this.#drm.GetPublicKey(), urls: this.#drm.CreateImageLinks(this.URI.origin, this.imageFormat.Value, images), }); - return data.map(({ complete_url: x, url, token }) => new Page(this, chapter, new URL(x ?? `${url}?token=${token}`))); + return data.map(({ complete_url: x, url, token }) => { + const pageurl = new URL(x ?? `${url}?token=${token}`); + pageurl.searchParams.set('code', 'ImagePath'); + return new Page(this, chapter, pageurl); + }); } public override async FetchImage(page: Page, priority: Priority, signal: AbortSignal): Promise { diff --git a/web/src/engine/websites/BilibiliManhua_e2e.ts b/web/src/engine/websites/BilibiliManhua_e2e.ts index 5ab9f4903a..b4aee123d1 100644 --- a/web/src/engine/websites/BilibiliManhua_e2e.ts +++ b/web/src/engine/websites/BilibiliManhua_e2e.ts @@ -8,11 +8,13 @@ new TestFixture({ container: { url: 'https://manga.bilibili.com/detail/mc27414', id: '27414', - title: '猫之茗' + title: '猫之茗', + timeout: 10_000 }, child: { id: '378510', - title: '01 - 猫娘茉莉的糟糕穿越' + title: '01 - 猫娘茉莉的糟糕穿越', + timeout: 10_000 }, entry: { index: 1,