RS.py 273 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225
  1. import requests
  2. import re, json, random, time
  3. from py_mini_racer import MiniRacer
  4. from urllib import parse
  5. import ddddocr
  6. from Proxy import get_ip_req
  7. code1 = r"""
  8. var catvm = {};
  9. //框架运行内存
  10. catvm.memory = {
  11. config: {print: false, proxy:false}
  12. }; //默认关闭打印
  13. catvm.memory.htmlelements = {}
  14. catvm.memory.listeners = {}
  15. catvm.memory.PluginArray = {}
  16. catvm.memory.RunElementList = [];
  17. catvm.memory.setTimeout_func = {};
  18. catvm.memory.setInterval_func = {};
  19. catvm.memory.doc_addEventListen = {};
  20. catvm.memory.html_addEventListen = {};
  21. //主要用来保护伪造的函数 让其更难被识破
  22. ;;;;
  23. (() => {
  24. "use strict";
  25. const $toString = Function.toString;
  26. const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36)));
  27. const myToString = function() {
  28. return typeof this == 'function' && this[myFunction_toString_symbol] || $toString.call(this);
  29. };
  30. function set_native(func, key, value) {
  31. Object.defineProperty(func, key, {
  32. "enumerable": false,
  33. "configurable": true,
  34. "writable": true,
  35. "value": value
  36. })
  37. };
  38. delete Function.prototype['toString']; //删除原型链上的toString
  39. set_native(Function.prototype, "toString", myToString); //自己定义个getter方法
  40. set_native(Function.prototype.toString, myFunction_toString_symbol, "function toString() { [native code] }"); //套个娃 保护一下我们定义的toString 否则就暴露了
  41. this.catvm.safefunction = (func) => {
  42. set_native(func, myFunction_toString_symbol, `function ${myFunction_toString_symbol,func.name || ''}() { [native code] }`);
  43. }; //导出函数到globalThis
  44. }).call(this);
  45. //框架日志功能
  46. catvm.print = {}
  47. catvm.print.open = false;
  48. catvm.memory.print = [];
  49. catvm.print.log = function (logType,target,property,value) {
  50. if (catvm.print.open && catvm.memory.config.print) {
  51. //开始保存日志
  52. if( catvm.memory.print.length == 111){
  53. debugger;
  54. }
  55. catvm.memory.print.push({"类型":logType,"调用者":target,"属性":property,"值":value});
  56. }
  57. }
  58. catvm.print.getall = function () {
  59. console.table(catvm.memory.print,["类型","调用者","属性","值"]);
  60. }
  61. //框架代理功能
  62. catvm.proxy = function(o){
  63. if(catvm.memory.config.proxy == false){return o};
  64. return new Proxy(o, {
  65. set(target, property, value)
  66. {
  67. catvm.print.log("set",target,property,value);
  68. return Reflect.set(...arguments);
  69. },
  70. get(target, property, receiver)
  71. {
  72. console.log("get",target,property,target[property]);
  73. catvm.print.log("get",target,property,target[property]);
  74. return target[property];
  75. }
  76. });
  77. }
  78. //更改浏览器的某些参数 常用的
  79. //catvm.memory.Plugin.new({description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]})
  80. //在此文件下的代码 必须要框架run方法执行后执行
  81. catvm.AddPlugin = function(data){
  82. //{description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]}
  83. if(catvm.memory.PluginArray.temp == undefined)
  84. {
  85. catvm.memory.PluginArray.temp = []
  86. }
  87. catvm.memory.PluginArray.temp.push(data);
  88. }
  89. catvm.memory.config.proxy=true;
  90. catvm.memory.config.print=true;
  91. catvm.AddPlugin({description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]});
  92. catvm.AddPlugin({description:"npAliSSOLogin Plugin",filename:"npalissologin1.dll",name:"AliSSOLogin plugin2",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]});
  93. ;
  94. var EventTarget =function EventTarget() //构造函数
  95. {
  96. debugger;
  97. }; catvm.safefunction(EventTarget);
  98. Object.defineProperties(EventTarget.prototype , {
  99. [Symbol.toStringTag]: {
  100. value: "EventTarget",
  101. configurable: true
  102. }
  103. });
  104. EventTarget.prototype.addEventListener = function addEventListener(type, callback){
  105. if(!(type in catvm.memory.listeners)) {
  106. catvm.memory.listeners[type] = [];
  107. }
  108. catvm.memory.listeners[type].push(callback);
  109. };catvm.safefunction(EventTarget.prototype.addEventListener); //保护代码
  110. EventTarget.prototype.dispatchEvent = function dispatchEvent(){
  111. debugger;
  112. };catvm.safefunction(EventTarget.prototype.dispatchEvent); //保护代码
  113. EventTarget.prototype.removeEventListener = function removeEventListener(){
  114. debugger;
  115. };catvm.safefunction(EventTarget.prototype.removeEventListener); //保护代码
  116. var WindowProperties = function WindowProperties(){
  117. }; catvm.safefunction(WindowProperties); //保护代码
  118. Object.defineProperties(WindowProperties.prototype , {
  119. [Symbol.toStringTag]: {
  120. value: "WindowProperties",
  121. configurable: true
  122. }
  123. });
  124. WindowProperties.prototype.__proto__ = EventTarget.prototype;
  125. window = this;
  126. var Window = function Window(){
  127. //容易被检测到的 堆栈
  128. throw new TypeError("Illegal constructor");
  129. }; catvm.safefunction(Window);
  130. Object.defineProperties(Window.prototype , {
  131. [Symbol.toStringTag]: {
  132. value: "Window",
  133. configurable: true
  134. }
  135. });
  136. ////
  137. window.setTimeout = function setTimeout(x,d)
  138. {
  139. //x 有可能是方法 也有可能是文本
  140. // debugger;
  141. // typeof(x) == "function"?x():undefined;
  142. // typeof(x) == "string"?eval(x) :undefined;
  143. //正确应该 生成UUID 并且保存到内存
  144. catvm.memory.setTimeout_func[d.toString()] = x
  145. return 0;
  146. };catvm.safefunction(window.setTimeout);
  147. window.setInterval = function setInterval(x,d){
  148. //x 有可能是方法 也有可能是文本
  149. // typeof(x) == "function" ? x() : undefined;
  150. // typeof(x) == "string" ? eval(x) : undefined;
  151. //正确应该 生成UUID 并且保存到内存
  152. catvm.memory.setInterval_func[d.toString()] = x
  153. return 0;
  154. };catvm.safefunction(window.setInterval);
  155. Window.prototype.PERSISTENT = 1
  156. Window.prototype.TEMPORARY = 0
  157. window.top = window;
  158. window.origin = 'chrome://newtab'
  159. window.name = ''
  160. window.open = function open(){debugger;};catvm.safefunction(window.open);
  161. window.webkitRTCPeerConnection = function RTCPeerConnection(){debugger};catvm.safefunction(window.webkitRTCPeerConnection);
  162. //chrome可以参照localStorange
  163. window.chrome = class chrome{};
  164. window.chrome.loadTimes = function loadTimes(){debugger;};catvm.safefunction(window.chrome.loadTimes);
  165. window.chrome.csi = function csi(){debugger;};catvm.safefunction(window.chrome.csi);
  166. window.chrome.app = catvm.proxy(class app{});
  167. window.chrome = catvm.proxy(window.chrome);
  168. window.Element = function Element(){debugger;};catvm.safefunction(window.Element);
  169. window.DeviceOrientationEvent = function DeviceOrientationEvent(){debugger};catvm.safefunction(window.DeviceOrientationEvent);
  170. window.DeviceMotionEvent = function DeviceMotionEvent(){debugger};catvm.safefunction(window.DeviceMotionEvent);
  171. window.XMLHttpRequest = function XMLHttpRequest(){debugger;};catvm.safefunction(window.XMLHttpRequest);
  172. // window.localStorange = class localStorange{}
  173. // window.localStorange.getItem = function getItem(){debugger;};catvm.safefunction(window.localStorange.getItem);
  174. // window.localStorange.setItem = function setItem(){debugger;};catvm.safefunction(window.localStorange.setItem);
  175. // window.localStorange = catvm.proxy(window.localStorange)
  176. //没问题
  177. window.IDBFactory = function IDBFactory(){
  178. debugger;
  179. };catvm.safefunction(window.IDBFactory);
  180. window.IDBFactory.prototype.open = function open(){
  181. debugger;
  182. var open_ = {
  183. error: "",
  184. onblocked: null,
  185. onerror: null,
  186. onsuccess: null,
  187. onupgradeneeded: null,
  188. readyState: "pending",
  189. result: "",
  190. source: null,
  191. transaction: null,
  192. }
  193. return catvm.proxy(open_)
  194. };catvm.safefunction(window.IDBFactory.prototype.open);
  195. window.indexedDB = {};
  196. window.indexedDB.__proto__ = window.IDBFactory.prototype;
  197. window.indexedDB = catvm.proxy(window.indexedDB);
  198. window.DOMParser = function DOMParser(){
  199. debugger;
  200. };catvm.safefunction(window.DOMParser);
  201. //没问题
  202. window.webkitRequestFileSystem = function webkitRequestFileSystem(){
  203. debugger;
  204. };catvm.safefunction(window.webkitRequestFileSystem);
  205. window.clearInterval = function clearInterval(){
  206. debugger;
  207. };catvm.safefunction(window.clearInterval);
  208. var HTMLFormElement = function HTMLFormElement(){
  209. };catvm.safefunction(HTMLFormElement);
  210. window.fetch = function fetch(){
  211. debugger;
  212. };catvm.safefunction(fetch);
  213. window.openDatabase = function openDatabase(){
  214. debugger;
  215. };catvm.safefunction(window.openDatabase);
  216. window.self = window;
  217. window.Request = function Request(){
  218. debugger;
  219. };catvm.safefunction(window.Request);
  220. window.webkitResolveLocalFileSystemURL = function webkitResolveLocalFileSystemURL(){
  221. debugger;
  222. };catvm.safefunction(window.webkitResolveLocalFileSystemURL);
  223. //没问题
  224. window.MutationObserver = function MutationObserver(){
  225. debugger;
  226. this.disconnect = function disconnect(){debugger;}
  227. this.observe = function observe(){debugger;}
  228. this.takeRecords = function takeRecords(){debugger;}
  229. return catvm.proxy(this)
  230. };catvm.safefunction(window.MutationObserver);
  231. window.Error = new Proxy(window.Error,{
  232. construct: function (a,s){
  233. res = new a(s)
  234. res.stack = `Error
  235. at _$e2 (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:20609)
  236. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:26991)
  237. at _$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  238. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:26104)
  239. at _$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  240. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:24525)
  241. at Array._$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  242. at eval (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:158543)
  243. at eval (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:9:2637)
  244. at eval (<anonymous>)`
  245. debugger
  246. return res;
  247. }
  248. });
  249. window.addEventListener = function addEventListener(X,func){
  250. debugger;
  251. catvm.memory.listeners[X.toString()] = func;
  252. };catvm.safefunction(window.addEventListener);
  253. Window.prototype.__proto__ = WindowProperties.prototype;
  254. window.__proto__ = Window.prototype;
  255. Window.prototype = catvm.proxy(Window.prototype)
  256. window = catvm.proxy(window)
  257. var Location =function Location() {//构造函数
  258. throw new TypeError("Illegal constructor");
  259. }; catvm.safefunction(Location);
  260. Object.defineProperties(Location.prototype , {
  261. [Symbol.toStringTag]: {
  262. value: "Location",
  263. configurable: false
  264. }
  265. });
  266. ////
  267. location = {};
  268. location.ancestorOrigins = catvm.proxy(class ancestorOrigins{});
  269. location.href = 'http://zxgk.court.gov.cn/';
  270. location.host = 'zxgk.court.gov.cn'; //如果url中包含了:端口号,则就要加上,但是hostname不用加
  271. location.hostname = location.host;
  272. location.protocol = 'http:';
  273. location.port = '';
  274. location.origin = 'http://zxgk.court.gov.cn';
  275. location.pathname = '/'
  276. location.search = "";
  277. location.hash = "";
  278. location.search = function search(){
  279. debugger;
  280. };catvm.safefunction(location.search);
  281. location.replace = function replace(){
  282. debugger;
  283. };catvm.safefunction(location.replace);
  284. location.__proto__ = Location.prototype;
  285. ///
  286. location = catvm.proxy(location);
  287. catvm.memory.navigator = {}
  288. var Navigator =function Navigator() {//构造函数
  289. throw new TypeError("Illegal constructor");
  290. }; catvm.safefunction(Navigator);
  291. Object.defineProperties(Navigator.prototype , {
  292. [Symbol.toStringTag]: {
  293. value: "Navigator",
  294. configurable: true
  295. }
  296. });
  297. ////
  298. navigator = {};
  299. navigator.__proto__ = Navigator.prototype;
  300. Navigator.prototype.appCodeName = 'Mozilla';
  301. Navigator.prototype.appName = 'Netscape';
  302. Navigator.prototype.userAgent = "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36";
  303. Navigator.prototype.languages = ["zh-CN", "zh"];
  304. Navigator.prototype.platform = 'Win32';
  305. Navigator.prototype.plugins = [];
  306. var NetworkInformation = class NetworkInformation{};
  307. NetworkInformation.downlink = 10;
  308. NetworkInformation.effectiveType = "4g";
  309. NetworkInformation.onchange = null;
  310. NetworkInformation.rtt = 150;
  311. NetworkInformation.saveData = false;
  312. Navigator.prototype.connection = catvm.proxy(NetworkInformation);
  313. Navigator.prototype.appVersion = '5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36';
  314. Navigator.prototype.webkitPersistentStorage = class DeprecatedStorageQuota{};
  315. Navigator.prototype.webkitPersistentStorage = catvm.proxy(Navigator.prototype.webkitPersistentStorage);
  316. Navigator.prototype.mimeTypes = {
  317. length:0
  318. }
  319. Navigator.prototype.mimeTypes = catvm.proxy(Navigator.prototype.mimeTypes);
  320. Navigator.prototype.webdriver = false;
  321. catvm.memory.navigator.getwebdriver = function webdriver(){
  322. return false;
  323. };catvm.safefunction(catvm.memory.navigator.getwebdriver);
  324. Object.defineProperty(Navigator.prototype, 'webdriver', {
  325. configurable: true,
  326. enumerable: true,
  327. get: catvm.memory.navigator.getwebdriver
  328. });
  329. Navigator.prototype.getBattery = function getBattery(){
  330. var BatteryManager_ = new (function BatteryManager(){});
  331. BatteryManager_.charging = false;
  332. BatteryManager_.chargingTime = Infinity;
  333. BatteryManager_.dischargingTime = Infinity;
  334. BatteryManager_.level = 1;
  335. BatteryManager_.onchargingchange = null;
  336. BatteryManager_.onchargingtimechange = null;
  337. BatteryManager_.ondischargingtimechange = null;
  338. BatteryManager_.onlevelchange = null;
  339. BatteryManager_.__proto__ = BatteryManager.prototype;
  340. return new Promise((resolve,reject) => {
  341. resolve(BatteryManager_);
  342. })
  343. };catvm.safefunction(Navigator.prototype.getBattery);
  344. //Navigator.prototype.getBattery = catvm.proxy(Navigator.prototype.getBattery);
  345. for (catvm.memory.navigator.temp in Navigator.prototype) {
  346. if(catvm.memory.navigator.temp === "webdriver"){
  347. continue;
  348. }
  349. navigator[catvm.memory.navigator.temp] = Navigator.prototype[catvm.memory.navigator.temp];
  350. Navigator.prototype.__defineGetter__(catvm.memory.navigator.temp, function() {
  351. throw new TypeError("Illegal constructor");
  352. });
  353. }
  354. ////
  355. window.clientInformation = navigator;
  356. navigator = catvm.proxy(navigator);
  357. var History =function History() {//构造函数
  358. throw new TypeError("Illegal constructor");
  359. }; catvm.safefunction(History);
  360. Object.defineProperties(History.prototype , {
  361. [Symbol.toStringTag]: {
  362. value: "History",
  363. configurable: true
  364. }
  365. });
  366. ////
  367. History.prototype.back = function back(){debugger};catvm.safefunction(History.prototype.back);
  368. /////
  369. history = {};
  370. history.__proto__ = History.prototype;
  371. history = catvm.proxy(history);
  372. var Screen =function Screen() {//构造函数
  373. throw new TypeError("Illegal constructor");
  374. }; catvm.safefunction(Screen);
  375. Object.defineProperties(Screen.prototype , {
  376. [Symbol.toStringTag]: {
  377. value: "Screen",
  378. configurable: true
  379. }
  380. });
  381. ////
  382. Screen.prototype.availHeight = 824;
  383. Screen.prototype.availWidth = 1536;
  384. ////
  385. screen = {};
  386. screen.__proto__ = Screen.prototype;
  387. screen = catvm.proxy(screen);
  388. var Storage =function Storage() {//构造函数
  389. throw new TypeError("Illegal constructor");
  390. }; catvm.safefunction(Storage);
  391. Object.defineProperties(Storage.prototype , {
  392. [Symbol.toStringTag]: {
  393. value: "Storage",
  394. configurable: true
  395. }
  396. });
  397. /////
  398. Storage.prototype.length=0;
  399. Storage.prototype.clear=function clear(){
  400. debugger;
  401. var temp = Object.keys(this)
  402. for (var i=0;temp.length>i;i++)
  403. {
  404. delete this[temp[i]];
  405. }
  406. }; catvm.safefunction(Storage.prototype.clear);
  407. Storage.prototype.getItem=function getItem(k){
  408. debugger;
  409. return this[k];
  410. }; catvm.safefunction(Storage.prototype.getItem);
  411. Storage.prototype.key=function key(index){
  412. debugger;
  413. return Object.keys(this)[index]
  414. }; catvm.safefunction(Storage.prototype.key);
  415. Storage.prototype.removeItem=function removeItem(k){
  416. debugger;
  417. delete this[k];
  418. }; catvm.safefunction(Storage.prototype.removeItem);
  419. Storage.prototype.setItem=function setItem(k,v){
  420. debugger;
  421. this[k] = v;
  422. }; catvm.safefunction(Storage.prototype.setItem);
  423. ////容易被检测
  424. Storage.prototype.__defineGetter__('length',function(){
  425. return Object.keys(this).length;
  426. })
  427. //////
  428. var localStorage = {};
  429. localStorage.__proto__ = Storage.prototype;
  430. localStorage = catvm.proxy(localStorage);
  431. var sessionStorage = {
  432. length: 0
  433. };
  434. sessionStorage.__proto__ = Storage.prototype;
  435. sessionStorage = catvm.proxy(sessionStorage);
  436. catvm.memory.Plugin = {}
  437. var Plugin =function Plugin() {//构造函数
  438. throw new TypeError("Illegal constructor");
  439. }; catvm.safefunction(Plugin);
  440. catvm.memory.Plugin.iterator = function values(){
  441. debugger;
  442. }; catvm.safefunction(catvm.memory.Plugin.iterator);
  443. Object.defineProperties(Navigator.prototype , {
  444. [Symbol.toStringTag]: {
  445. value: "Plugin",
  446. configurable: true
  447. },
  448. [Symbol.iterator]: {
  449. value: catvm.memory.Plugin.iterator,
  450. configurable: true
  451. }
  452. });
  453. ///////////
  454. //////////
  455. catvm.memory.Plugin.new = function (data){
  456. var plugin = {};
  457. plugin.__proto__ = Plugin.prototype;
  458. if(data != undefined){
  459. plugin.description = data.description;
  460. plugin.filename = data.filename;
  461. plugin.name = data.name;
  462. }
  463. return plugin;
  464. }
  465. var Performance = function Performance(){
  466. //容易被检测到的 堆栈
  467. throw new TypeError("Illegal constructor");
  468. }; catvm.safefunction(Performance);
  469. Object.defineProperties(Performance.prototype , {
  470. [Symbol.toStringTag]: {
  471. value: "Performance",
  472. configurable: true
  473. }
  474. });
  475. ////
  476. performance = {};
  477. performance.__proto__ = Performance.prototype;
  478. Performance.prototype = function getEntriesByName(){debugger};catvm.safefunction(Performance.prototype);
  479. /////
  480. Performance.prototype.__proto__ = EventTarget.prototype;
  481. performance = catvm.proxy(performance);
  482. var BatteryManager = function BatteryManager(){
  483. //容易被检测到的 堆栈
  484. throw new TypeError("Illegal constructor");
  485. }; catvm.safefunction(BatteryManager);
  486. Object.defineProperties(BatteryManager.prototype , {
  487. [Symbol.toStringTag]: {
  488. value: "BatteryManager",
  489. configurable: true
  490. }
  491. });
  492. ///
  493. BatteryManager.prototype.charging = true;
  494. BatteryManager.prototype.chargingTime = Infinity;
  495. BatteryManager.prototype.dischargingTime = Infinity;
  496. BatteryManager.prototype.level = 1;
  497. BatteryManager.prototype.onchargingchange = null;
  498. BatteryManager.prototype.onchargingtimechange = null;
  499. BatteryManager.prototype.ondischargingtimechange = null;
  500. BatteryManager.prototype.onlevelchange = null;
  501. BatteryManager.prototype.__proto__ = EventTarget.prototype
  502. /////
  503. catvm.memory.navigator = {}
  504. var HTMLDivElement =function HTMLDivElement() {//构造函数
  505. throw new TypeError("Illegal constructor");
  506. }; catvm.safefunction(HTMLDivElement);
  507. Object.defineProperties(HTMLDivElement.prototype , {
  508. [Symbol.toStringTag]: {
  509. value: "HTMLDivElement",
  510. configurable: true
  511. }
  512. });
  513. HTMLDivElement.prototype.getElementsByTagName = function getElementsByTagName(){
  514. debugger
  515. };catvm.safefunction(HTMLDivElement.prototype.getElementsByTagName);
  516. var HTMLMetaElement =function HTMLMetaElement() {//构造函数
  517. throw new TypeError("Illegal constructor");
  518. }; catvm.safefunction(HTMLMetaElement);
  519. Object.defineProperties(HTMLMetaElement.prototype , {
  520. [Symbol.toStringTag]: {
  521. value: "HTMLMetaElement",
  522. configurable: true
  523. }
  524. });
  525. var HTMLHtmlElement =function HTMLHtmlElement() {//构造函数
  526. throw new TypeError("Illegal constructor");
  527. }; catvm.safefunction(HTMLHtmlElement);
  528. Object.defineProperties(HTMLHtmlElement.prototype , {
  529. [Symbol.toStringTag]: {
  530. value: "HTMLHtmlElement",
  531. configurable: true
  532. }
  533. });
  534. var Document = function Document(){
  535. }; catvm.safefunction(Document);
  536. Object.defineProperties(Document.prototype , {
  537. [Symbol.toStringTag]: {
  538. value: "Document",
  539. configurable: true
  540. }
  541. });
  542. document = {};
  543. document.__proto__ = Document.prototype;
  544. //////
  545. document.characterSet = 'UTF-8'
  546. document.charset = 'UTF-8'
  547. //没问题
  548. document.getElementById = function getElementById(id){
  549. debugger;
  550. return null;
  551. };catvm.safefunction(document.getElementById);
  552. //没问题
  553. document.addEventListener = function addEventListener(type,listener,options,useCapture){
  554. debugger;
  555. if(catvm.memory.doc_addEventListen[type.toString()] == undefined){
  556. catvm.memory.doc_addEventListen[type.toString()] = [];
  557. }
  558. catvm.memory.doc_addEventListen[type.toString()].push(listener);
  559. };catvm.safefunction(document.addEventListener);
  560. document.exitFullscreen = function exitFullscreen(){debugger;};catvm.safefunction(document.exitFullscreen);
  561. //没问题
  562. document.createElement = function createElement(x){
  563. debugger;
  564. if(x=="div"){
  565. let div = class div{};
  566. div.localName = `<${x}></${x}>`;
  567. div.getElementsByTagName = function(){
  568. var i = class i{};
  569. i.length = 0;
  570. return catvm.proxy(i);
  571. };catvm.safefunction(div.getElementsByTagName);
  572. div.style = {
  573. "accentColor": "",
  574. "additiveSymbols": "",
  575. "alignContent": "",
  576. "alignItems": "",
  577. "alignSelf": "",
  578. "alignmentBaseline": "",
  579. "all": "",
  580. "animation": "",
  581. "animationDelay": "",
  582. "animationDirection": "",
  583. "animationDuration": "",
  584. "animationFillMode": "",
  585. "animationIterationCount": "",
  586. "animationName": "",
  587. "animationPlayState": "",
  588. "animationTimingFunction": "",
  589. "appRegion": "",
  590. "appearance": "",
  591. "ascentOverride": "",
  592. "aspectRatio": "",
  593. "backdropFilter": "",
  594. "backfaceVisibility": "",
  595. "background": "",
  596. "backgroundAttachment": "",
  597. "backgroundBlendMode": "",
  598. "backgroundClip": "",
  599. "backgroundColor": "",
  600. "backgroundImage": "",
  601. "backgroundOrigin": "",
  602. "backgroundPosition": "",
  603. "backgroundPositionX": "",
  604. "backgroundPositionY": "",
  605. "backgroundRepeat": "",
  606. "backgroundRepeatX": "",
  607. "backgroundRepeatY": "",
  608. "backgroundSize": "",
  609. "baselineShift": "",
  610. "blockSize": "",
  611. "border": "",
  612. "borderBlock": "",
  613. "borderBlockColor": "",
  614. "borderBlockEnd": "",
  615. "borderBlockEndColor": "",
  616. "borderBlockEndStyle": "",
  617. "borderBlockEndWidth": "",
  618. "borderBlockStart": "",
  619. "borderBlockStartColor": "",
  620. "borderBlockStartStyle": "",
  621. "borderBlockStartWidth": "",
  622. "borderBlockStyle": "",
  623. "borderBlockWidth": "",
  624. "borderBottom": "",
  625. "borderBottomColor": "",
  626. "borderBottomLeftRadius": "",
  627. "borderBottomRightRadius": "",
  628. "borderBottomStyle": "",
  629. "borderBottomWidth": "",
  630. "borderCollapse": "",
  631. "borderColor": "",
  632. "borderEndEndRadius": "",
  633. "borderEndStartRadius": "",
  634. "borderImage": "",
  635. "borderImageOutset": "",
  636. "borderImageRepeat": "",
  637. "borderImageSlice": "",
  638. "borderImageSource": "",
  639. "borderImageWidth": "",
  640. "borderInline": "",
  641. "borderInlineColor": "",
  642. "borderInlineEnd": "",
  643. "borderInlineEndColor": "",
  644. "borderInlineEndStyle": "",
  645. "borderInlineEndWidth": "",
  646. "borderInlineStart": "",
  647. "borderInlineStartColor": "",
  648. "borderInlineStartStyle": "",
  649. "borderInlineStartWidth": "",
  650. "borderInlineStyle": "",
  651. "borderInlineWidth": "",
  652. "borderLeft": "",
  653. "borderLeftColor": "",
  654. "borderLeftStyle": "",
  655. "borderLeftWidth": "",
  656. "borderRadius": "",
  657. "borderRight": "",
  658. "borderRightColor": "",
  659. "borderRightStyle": "",
  660. "borderRightWidth": "",
  661. "borderSpacing": "",
  662. "borderStartEndRadius": "",
  663. "borderStartStartRadius": "",
  664. "borderStyle": "",
  665. "borderTop": "",
  666. "borderTopColor": "",
  667. "borderTopLeftRadius": "",
  668. "borderTopRightRadius": "",
  669. "borderTopStyle": "",
  670. "borderTopWidth": "",
  671. "borderWidth": "",
  672. "bottom": "",
  673. "boxShadow": "",
  674. "boxSizing": "",
  675. "breakAfter": "",
  676. "breakBefore": "",
  677. "breakInside": "",
  678. "bufferedRendering": "",
  679. "captionSide": "",
  680. "caretColor": "",
  681. "clear": "",
  682. "clip": "",
  683. "clipPath": "",
  684. "clipRule": "",
  685. "color": "",
  686. "colorInterpolation": "",
  687. "colorInterpolationFilters": "",
  688. "colorRendering": "",
  689. "colorScheme": "",
  690. "columnCount": "",
  691. "columnFill": "",
  692. "columnGap": "",
  693. "columnRule": "",
  694. "columnRuleColor": "",
  695. "columnRuleStyle": "",
  696. "columnRuleWidth": "",
  697. "columnSpan": "",
  698. "columnWidth": "",
  699. "columns": "",
  700. "contain": "",
  701. "containIntrinsicBlockSize": "",
  702. "containIntrinsicHeight": "",
  703. "containIntrinsicInlineSize": "",
  704. "containIntrinsicSize": "",
  705. "containIntrinsicWidth": "",
  706. "content": "",
  707. "contentVisibility": "",
  708. "counterIncrement": "",
  709. "counterReset": "",
  710. "counterSet": "",
  711. "cursor": "",
  712. "cx": "",
  713. "cy": "",
  714. "d": "",
  715. "descentOverride": "",
  716. "direction": "",
  717. "display": "",
  718. "dominantBaseline": "",
  719. "emptyCells": "",
  720. "fallback": "",
  721. "fill": "",
  722. "fillOpacity": "",
  723. "fillRule": "",
  724. "filter": "",
  725. "flex": "",
  726. "flexBasis": "",
  727. "flexDirection": "",
  728. "flexFlow": "",
  729. "flexGrow": "",
  730. "flexShrink": "",
  731. "flexWrap": "",
  732. "float": "",
  733. "floodColor": "",
  734. "floodOpacity": "",
  735. "font": "",
  736. "fontDisplay": "",
  737. "fontFamily": "",
  738. "fontFeatureSettings": "",
  739. "fontKerning": "",
  740. "fontOpticalSizing": "",
  741. "fontSize": "",
  742. "fontStretch": "",
  743. "fontStyle": "",
  744. "fontVariant": "",
  745. "fontVariantCaps": "",
  746. "fontVariantEastAsian": "",
  747. "fontVariantLigatures": "",
  748. "fontVariantNumeric": "",
  749. "fontVariationSettings": "",
  750. "fontWeight": "",
  751. "forcedColorAdjust": "",
  752. "gap": "",
  753. "grid": "",
  754. "gridArea": "",
  755. "gridAutoColumns": "",
  756. "gridAutoFlow": "",
  757. "gridAutoRows": "",
  758. "gridColumn": "",
  759. "gridColumnEnd": "",
  760. "gridColumnGap": "",
  761. "gridColumnStart": "",
  762. "gridGap": "",
  763. "gridRow": "",
  764. "gridRowEnd": "",
  765. "gridRowGap": "",
  766. "gridRowStart": "",
  767. "gridTemplate": "",
  768. "gridTemplateAreas": "",
  769. "gridTemplateColumns": "",
  770. "gridTemplateRows": "",
  771. "height": "",
  772. "hyphens": "",
  773. "imageOrientation": "",
  774. "imageRendering": "",
  775. "inherits": "",
  776. "initialValue": "",
  777. "inlineSize": "",
  778. "inset": "",
  779. "insetBlock": "",
  780. "insetBlockEnd": "",
  781. "insetBlockStart": "",
  782. "insetInline": "",
  783. "insetInlineEnd": "",
  784. "insetInlineStart": "",
  785. "isolation": "",
  786. "justifyContent": "",
  787. "justifyItems": "",
  788. "justifySelf": "",
  789. "left": "",
  790. "letterSpacing": "",
  791. "lightingColor": "",
  792. "lineBreak": "",
  793. "lineGapOverride": "",
  794. "lineHeight": "",
  795. "listStyle": "",
  796. "listStyleImage": "",
  797. "listStylePosition": "",
  798. "listStyleType": "",
  799. "margin": "",
  800. "marginBlock": "",
  801. "marginBlockEnd": "",
  802. "marginBlockStart": "",
  803. "marginBottom": "",
  804. "marginInline": "",
  805. "marginInlineEnd": "",
  806. "marginInlineStart": "",
  807. "marginLeft": "",
  808. "marginRight": "",
  809. "marginTop": "",
  810. "marker": "",
  811. "markerEnd": "",
  812. "markerMid": "",
  813. "markerStart": "",
  814. "mask": "",
  815. "maskType": "",
  816. "maxBlockSize": "",
  817. "maxHeight": "",
  818. "maxInlineSize": "",
  819. "maxWidth": "",
  820. "maxZoom": "",
  821. "minBlockSize": "",
  822. "minHeight": "",
  823. "minInlineSize": "",
  824. "minWidth": "",
  825. "minZoom": "",
  826. "mixBlendMode": "",
  827. "negative": "",
  828. "objectFit": "",
  829. "objectPosition": "",
  830. "offset": "",
  831. "offsetDistance": "",
  832. "offsetPath": "",
  833. "offsetRotate": "",
  834. "opacity": "",
  835. "order": "",
  836. "orientation": "",
  837. "orphans": "",
  838. "outline": "",
  839. "outlineColor": "",
  840. "outlineOffset": "",
  841. "outlineStyle": "",
  842. "outlineWidth": "",
  843. "overflow": "",
  844. "overflowAnchor": "",
  845. "overflowClipMargin": "",
  846. "overflowWrap": "",
  847. "overflowX": "",
  848. "overflowY": "",
  849. "overscrollBehavior": "",
  850. "overscrollBehaviorBlock": "",
  851. "overscrollBehaviorInline": "",
  852. "overscrollBehaviorX": "",
  853. "overscrollBehaviorY": "",
  854. "pad": "",
  855. "padding": "",
  856. "paddingBlock": "",
  857. "paddingBlockEnd": "",
  858. "paddingBlockStart": "",
  859. "paddingBottom": "",
  860. "paddingInline": "",
  861. "paddingInlineEnd": "",
  862. "paddingInlineStart": "",
  863. "paddingLeft": "",
  864. "paddingRight": "",
  865. "paddingTop": "",
  866. "page": "",
  867. "pageBreakAfter": "",
  868. "pageBreakBefore": "",
  869. "pageBreakInside": "",
  870. "pageOrientation": "",
  871. "paintOrder": "",
  872. "perspective": "",
  873. "perspectiveOrigin": "",
  874. "placeContent": "",
  875. "placeItems": "",
  876. "placeSelf": "",
  877. "pointerEvents": "",
  878. "position": "",
  879. "prefix": "",
  880. "quotes": "",
  881. "r": "",
  882. "range": "",
  883. "resize": "",
  884. "right": "",
  885. "rowGap": "",
  886. "rubyPosition": "",
  887. "rx": "",
  888. "ry": "",
  889. "scrollBehavior": "",
  890. "scrollMargin": "",
  891. "scrollMarginBlock": "",
  892. "scrollMarginBlockEnd": "",
  893. "scrollMarginBlockStart": "",
  894. "scrollMarginBottom": "",
  895. "scrollMarginInline": "",
  896. "scrollMarginInlineEnd": "",
  897. "scrollMarginInlineStart": "",
  898. "scrollMarginLeft": "",
  899. "scrollMarginRight": "",
  900. "scrollMarginTop": "",
  901. "scrollPadding": "",
  902. "scrollPaddingBlock": "",
  903. "scrollPaddingBlockEnd": "",
  904. "scrollPaddingBlockStart": "",
  905. "scrollPaddingBottom": "",
  906. "scrollPaddingInline": "",
  907. "scrollPaddingInlineEnd": "",
  908. "scrollPaddingInlineStart": "",
  909. "scrollPaddingLeft": "",
  910. "scrollPaddingRight": "",
  911. "scrollPaddingTop": "",
  912. "scrollSnapAlign": "",
  913. "scrollSnapStop": "",
  914. "scrollSnapType": "",
  915. "scrollbarGutter": "",
  916. "shapeImageThreshold": "",
  917. "shapeMargin": "",
  918. "shapeOutside": "",
  919. "shapeRendering": "",
  920. "size": "",
  921. "sizeAdjust": "",
  922. "speak": "",
  923. "speakAs": "",
  924. "src": "",
  925. "stopColor": "",
  926. "stopOpacity": "",
  927. "stroke": "",
  928. "strokeDasharray": "",
  929. "strokeDashoffset": "",
  930. "strokeLinecap": "",
  931. "strokeLinejoin": "",
  932. "strokeMiterlimit": "",
  933. "strokeOpacity": "",
  934. "strokeWidth": "",
  935. "suffix": "",
  936. "symbols": "",
  937. "syntax": "",
  938. "system": "",
  939. "tabSize": "",
  940. "tableLayout": "",
  941. "textAlign": "",
  942. "textAlignLast": "",
  943. "textAnchor": "",
  944. "textCombineUpright": "",
  945. "textDecoration": "",
  946. "textDecorationColor": "",
  947. "textDecorationLine": "",
  948. "textDecorationSkipInk": "",
  949. "textDecorationStyle": "",
  950. "textDecorationThickness": "",
  951. "textIndent": "",
  952. "textOrientation": "",
  953. "textOverflow": "",
  954. "textRendering": "",
  955. "textShadow": "",
  956. "textSizeAdjust": "",
  957. "textTransform": "",
  958. "textUnderlineOffset": "",
  959. "textUnderlinePosition": "",
  960. "top": "",
  961. "touchAction": "",
  962. "transform": "",
  963. "transformBox": "",
  964. "transformOrigin": "",
  965. "transformStyle": "",
  966. "transition": "",
  967. "transitionDelay": "",
  968. "transitionDuration": "",
  969. "transitionProperty": "",
  970. "transitionTimingFunction": "",
  971. "unicodeBidi": "",
  972. "unicodeRange": "",
  973. "userSelect": "",
  974. "userZoom": "",
  975. "vectorEffect": "",
  976. "verticalAlign": "",
  977. "visibility": "",
  978. "webkitAlignContent": "",
  979. "webkitAlignItems": "",
  980. "webkitAlignSelf": "",
  981. "webkitAnimation": "",
  982. "webkitAnimationDelay": "",
  983. "webkitAnimationDirection": "",
  984. "webkitAnimationDuration": "",
  985. "webkitAnimationFillMode": "",
  986. "webkitAnimationIterationCount": "",
  987. "webkitAnimationName": "",
  988. "webkitAnimationPlayState": "",
  989. "webkitAnimationTimingFunction": "",
  990. "webkitAppRegion": "",
  991. "webkitAppearance": "",
  992. "webkitBackfaceVisibility": "",
  993. "webkitBackgroundClip": "",
  994. "webkitBackgroundOrigin": "",
  995. "webkitBackgroundSize": "",
  996. "webkitBorderAfter": "",
  997. "webkitBorderAfterColor": "",
  998. "webkitBorderAfterStyle": "",
  999. "webkitBorderAfterWidth": "",
  1000. "webkitBorderBefore": "",
  1001. "webkitBorderBeforeColor": "",
  1002. "webkitBorderBeforeStyle": "",
  1003. "webkitBorderBeforeWidth": "",
  1004. "webkitBorderBottomLeftRadius": "",
  1005. "webkitBorderBottomRightRadius": "",
  1006. "webkitBorderEnd": "",
  1007. "webkitBorderEndColor": "",
  1008. "webkitBorderEndStyle": "",
  1009. "webkitBorderEndWidth": "",
  1010. "webkitBorderHorizontalSpacing": "",
  1011. "webkitBorderImage": "",
  1012. "webkitBorderRadius": "",
  1013. "webkitBorderStart": "",
  1014. "webkitBorderStartColor": "",
  1015. "webkitBorderStartStyle": "",
  1016. "webkitBorderStartWidth": "",
  1017. "webkitBorderTopLeftRadius": "",
  1018. "webkitBorderTopRightRadius": "",
  1019. "webkitBorderVerticalSpacing": "",
  1020. "webkitBoxAlign": "",
  1021. "webkitBoxDecorationBreak": "",
  1022. "webkitBoxDirection": "",
  1023. "webkitBoxFlex": "",
  1024. "webkitBoxOrdinalGroup": "",
  1025. "webkitBoxOrient": "",
  1026. "webkitBoxPack": "",
  1027. "webkitBoxReflect": "",
  1028. "webkitBoxShadow": "",
  1029. "webkitBoxSizing": "",
  1030. "webkitClipPath": "",
  1031. "webkitColumnBreakAfter": "",
  1032. "webkitColumnBreakBefore": "",
  1033. "webkitColumnBreakInside": "",
  1034. "webkitColumnCount": "",
  1035. "webkitColumnGap": "",
  1036. "webkitColumnRule": "",
  1037. "webkitColumnRuleColor": "",
  1038. "webkitColumnRuleStyle": "",
  1039. "webkitColumnRuleWidth": "",
  1040. "webkitColumnSpan": "",
  1041. "webkitColumnWidth": "",
  1042. "webkitColumns": "",
  1043. "webkitFilter": "",
  1044. "webkitFlex": "",
  1045. "webkitFlexBasis": "",
  1046. "webkitFlexDirection": "",
  1047. "webkitFlexFlow": "",
  1048. "webkitFlexGrow": "",
  1049. "webkitFlexShrink": "",
  1050. "webkitFlexWrap": "",
  1051. "webkitFontFeatureSettings": "",
  1052. "webkitFontSmoothing": "",
  1053. "webkitHighlight": "",
  1054. "webkitHyphenateCharacter": "",
  1055. "webkitJustifyContent": "",
  1056. "webkitLineBreak": "",
  1057. "webkitLineClamp": "",
  1058. "webkitLocale": "",
  1059. "webkitLogicalHeight": "",
  1060. "webkitLogicalWidth": "",
  1061. "webkitMarginAfter": "",
  1062. "webkitMarginBefore": "",
  1063. "webkitMarginEnd": "",
  1064. "webkitMarginStart": "",
  1065. "webkitMask": "",
  1066. "webkitMaskBoxImage": "",
  1067. "webkitMaskBoxImageOutset": "",
  1068. "webkitMaskBoxImageRepeat": "",
  1069. "webkitMaskBoxImageSlice": "",
  1070. "webkitMaskBoxImageSource": "",
  1071. "webkitMaskBoxImageWidth": "",
  1072. "webkitMaskClip": "",
  1073. "webkitMaskComposite": "",
  1074. "webkitMaskImage": "",
  1075. "webkitMaskOrigin": "",
  1076. "webkitMaskPosition": "",
  1077. "webkitMaskPositionX": "",
  1078. "webkitMaskPositionY": "",
  1079. "webkitMaskRepeat": "",
  1080. "webkitMaskRepeatX": "",
  1081. "webkitMaskRepeatY": "",
  1082. "webkitMaskSize": "",
  1083. "webkitMaxLogicalHeight": "",
  1084. "webkitMaxLogicalWidth": "",
  1085. "webkitMinLogicalHeight": "",
  1086. "webkitMinLogicalWidth": "",
  1087. "webkitOpacity": "",
  1088. "webkitOrder": "",
  1089. "webkitPaddingAfter": "",
  1090. "webkitPaddingBefore": "",
  1091. "webkitPaddingEnd": "",
  1092. "webkitPaddingStart": "",
  1093. "webkitPerspective": "",
  1094. "webkitPerspectiveOrigin": "",
  1095. "webkitPerspectiveOriginX": "",
  1096. "webkitPerspectiveOriginY": "",
  1097. "webkitPrintColorAdjust": "",
  1098. "webkitRtlOrdering": "",
  1099. "webkitRubyPosition": "",
  1100. "webkitShapeImageThreshold": "",
  1101. "webkitShapeMargin": "",
  1102. "webkitShapeOutside": "",
  1103. "webkitTapHighlightColor": "",
  1104. "webkitTextCombine": "",
  1105. "webkitTextDecorationsInEffect": "",
  1106. "webkitTextEmphasis": "",
  1107. "webkitTextEmphasisColor": "",
  1108. "webkitTextEmphasisPosition": "",
  1109. "webkitTextEmphasisStyle": "",
  1110. "webkitTextFillColor": "",
  1111. "webkitTextOrientation": "",
  1112. "webkitTextSecurity": "",
  1113. "webkitTextSizeAdjust": "",
  1114. "webkitTextStroke": "",
  1115. "webkitTextStrokeColor": "",
  1116. "webkitTextStrokeWidth": "",
  1117. "webkitTransform": "",
  1118. "webkitTransformOrigin": "",
  1119. "webkitTransformOriginX": "",
  1120. "webkitTransformOriginY": "",
  1121. "webkitTransformOriginZ": "",
  1122. "webkitTransformStyle": "",
  1123. "webkitTransition": "",
  1124. "webkitTransitionDelay": "",
  1125. "webkitTransitionDuration": "",
  1126. "webkitTransitionProperty": "",
  1127. "webkitTransitionTimingFunction": "",
  1128. "webkitUserDrag": "",
  1129. "webkitUserModify": "",
  1130. "webkitUserSelect": "",
  1131. "webkitWritingMode": "",
  1132. "whiteSpace": "",
  1133. "widows": "",
  1134. "width": "",
  1135. "willChange": "",
  1136. "wordBreak": "",
  1137. "wordSpacing": "",
  1138. "wordWrap": "",
  1139. "writingMode": "",
  1140. "x": "",
  1141. "y": "",
  1142. "zIndex": "",
  1143. "zoom": ""
  1144. }
  1145. div.innerHTML = '<\!--[if gt IE 4]><i></i><![endif]-->';
  1146. return catvm.proxy(div);
  1147. }
  1148. if(x=="form"){
  1149. let iframe = class iframe{};
  1150. return catvm.proxy(iframe)
  1151. }
  1152. if(x=='a'){
  1153. return {};
  1154. }
  1155. debugger;
  1156. };catvm.safefunction(document.createElement);
  1157. //没问题
  1158. document.getElementsByTagName = function getElementsByTagName(name){ //返回HTMLCollection
  1159. debugger;
  1160. //没问题
  1161. if(name=='meta'){
  1162. debugger;
  1163. var meta0 = {
  1164. parentNode:{
  1165. removeChild : function(){debugger;}
  1166. },
  1167. getAttribute:function(){debugger;return null}
  1168. }
  1169. catvm.safefunction(meta0.getAttribute);
  1170. catvm.safefunction(meta0.parentNode.removeChild);
  1171. meta0.__proto__ = HTMLMetaElement.prototype;
  1172. meta0 = catvm.proxy(meta0)
  1173. var meta1 = {
  1174. content:"window.content",
  1175. parentNode:{
  1176. removeChild : function(){debugger;}
  1177. },
  1178. getAttribute:function(){debugger;return "m"}
  1179. }
  1180. catvm.safefunction(meta1.getAttribute);
  1181. catvm.safefunction(meta1.parentNode);
  1182. meta1.__proto__ = HTMLMetaElement.prototype;
  1183. meta1 = catvm.proxy(meta1)
  1184. var obj = {
  1185. length:2,
  1186. 0:meta0,
  1187. 1:meta1,
  1188. }
  1189. obj = catvm.proxy(obj)
  1190. return obj
  1191. }
  1192. //没问题
  1193. if(name=="script"){ //没问题
  1194. debugger;
  1195. function getAttribute(name){
  1196. debugger;
  1197. if(name=='r'){
  1198. return 'm'
  1199. }
  1200. return null
  1201. };catvm.safefunction(getAttribute);
  1202. function removeChild(name){
  1203. debugger;
  1204. };catvm.safefunction(removeChild);
  1205. var script1 = {
  1206. "getAttribute" : getAttribute,
  1207. "parentElement":{
  1208. removeChild : removeChild
  1209. }
  1210. };
  1211. script1 = catvm.proxy(script1);
  1212. var script2 = {
  1213. "getAttribute" : getAttribute,
  1214. "parentElement":{
  1215. removeChild : removeChild
  1216. }
  1217. };
  1218. script2 = catvm.proxy(script2);
  1219. // var script3 = {
  1220. // "getAttribute" : getAttribute,
  1221. // "parentElement":{
  1222. // removeChild : removeChild
  1223. // }
  1224. // };
  1225. // script3 = catvm.proxy(script3);
  1226. var obj = {
  1227. 0 : script1,
  1228. 1 : script2,
  1229. length : 2,
  1230. }
  1231. obj = catvm.proxy(obj);
  1232. return obj
  1233. }
  1234. if(name=="base"){
  1235. var base = class base{};
  1236. base.length = 0;
  1237. return catvm.proxy(base)
  1238. }
  1239. };catvm.safefunction(document.getElementsByTagName);
  1240. var html = class html{};
  1241. html.style = {
  1242. "accentColor": "",
  1243. "additiveSymbols": "",
  1244. "alignContent": "",
  1245. "alignItems": "",
  1246. "alignSelf": "",
  1247. "alignmentBaseline": "",
  1248. "all": "",
  1249. "animation": "",
  1250. "animationDelay": "",
  1251. "animationDirection": "",
  1252. "animationDuration": "",
  1253. "animationFillMode": "",
  1254. "animationIterationCount": "",
  1255. "animationName": "",
  1256. "animationPlayState": "",
  1257. "animationTimingFunction": "",
  1258. "appRegion": "",
  1259. "appearance": "",
  1260. "ascentOverride": "",
  1261. "aspectRatio": "",
  1262. "backdropFilter": "",
  1263. "backfaceVisibility": "",
  1264. "background": "",
  1265. "backgroundAttachment": "",
  1266. "backgroundBlendMode": "",
  1267. "backgroundClip": "",
  1268. "backgroundColor": "",
  1269. "backgroundImage": "",
  1270. "backgroundOrigin": "",
  1271. "backgroundPosition": "",
  1272. "backgroundPositionX": "",
  1273. "backgroundPositionY": "",
  1274. "backgroundRepeat": "",
  1275. "backgroundRepeatX": "",
  1276. "backgroundRepeatY": "",
  1277. "backgroundSize": "",
  1278. "baselineShift": "",
  1279. "blockSize": "",
  1280. "border": "",
  1281. "borderBlock": "",
  1282. "borderBlockColor": "",
  1283. "borderBlockEnd": "",
  1284. "borderBlockEndColor": "",
  1285. "borderBlockEndStyle": "",
  1286. "borderBlockEndWidth": "",
  1287. "borderBlockStart": "",
  1288. "borderBlockStartColor": "",
  1289. "borderBlockStartStyle": "",
  1290. "borderBlockStartWidth": "",
  1291. "borderBlockStyle": "",
  1292. "borderBlockWidth": "",
  1293. "borderBottom": "",
  1294. "borderBottomColor": "",
  1295. "borderBottomLeftRadius": "",
  1296. "borderBottomRightRadius": "",
  1297. "borderBottomStyle": "",
  1298. "borderBottomWidth": "",
  1299. "borderCollapse": "",
  1300. "borderColor": "",
  1301. "borderEndEndRadius": "",
  1302. "borderEndStartRadius": "",
  1303. "borderImage": "",
  1304. "borderImageOutset": "",
  1305. "borderImageRepeat": "",
  1306. "borderImageSlice": "",
  1307. "borderImageSource": "",
  1308. "borderImageWidth": "",
  1309. "borderInline": "",
  1310. "borderInlineColor": "",
  1311. "borderInlineEnd": "",
  1312. "borderInlineEndColor": "",
  1313. "borderInlineEndStyle": "",
  1314. "borderInlineEndWidth": "",
  1315. "borderInlineStart": "",
  1316. "borderInlineStartColor": "",
  1317. "borderInlineStartStyle": "",
  1318. "borderInlineStartWidth": "",
  1319. "borderInlineStyle": "",
  1320. "borderInlineWidth": "",
  1321. "borderLeft": "",
  1322. "borderLeftColor": "",
  1323. "borderLeftStyle": "",
  1324. "borderLeftWidth": "",
  1325. "borderRadius": "",
  1326. "borderRight": "",
  1327. "borderRightColor": "",
  1328. "borderRightStyle": "",
  1329. "borderRightWidth": "",
  1330. "borderSpacing": "",
  1331. "borderStartEndRadius": "",
  1332. "borderStartStartRadius": "",
  1333. "borderStyle": "",
  1334. "borderTop": "",
  1335. "borderTopColor": "",
  1336. "borderTopLeftRadius": "",
  1337. "borderTopRightRadius": "",
  1338. "borderTopStyle": "",
  1339. "borderTopWidth": "",
  1340. "borderWidth": "",
  1341. "bottom": "",
  1342. "boxShadow": "",
  1343. "boxSizing": "",
  1344. "breakAfter": "",
  1345. "breakBefore": "",
  1346. "breakInside": "",
  1347. "bufferedRendering": "",
  1348. "captionSide": "",
  1349. "caretColor": "",
  1350. "clear": "",
  1351. "clip": "",
  1352. "clipPath": "",
  1353. "clipRule": "",
  1354. "color": "",
  1355. "colorInterpolation": "",
  1356. "colorInterpolationFilters": "",
  1357. "colorRendering": "",
  1358. "colorScheme": "",
  1359. "columnCount": "",
  1360. "columnFill": "",
  1361. "columnGap": "",
  1362. "columnRule": "",
  1363. "columnRuleColor": "",
  1364. "columnRuleStyle": "",
  1365. "columnRuleWidth": "",
  1366. "columnSpan": "",
  1367. "columnWidth": "",
  1368. "columns": "",
  1369. "contain": "",
  1370. "containIntrinsicBlockSize": "",
  1371. "containIntrinsicHeight": "",
  1372. "containIntrinsicInlineSize": "",
  1373. "containIntrinsicSize": "",
  1374. "containIntrinsicWidth": "",
  1375. "content": "",
  1376. "contentVisibility": "",
  1377. "counterIncrement": "",
  1378. "counterReset": "",
  1379. "counterSet": "",
  1380. "cursor": "",
  1381. "cx": "",
  1382. "cy": "",
  1383. "d": "",
  1384. "descentOverride": "",
  1385. "direction": "",
  1386. "display": "",
  1387. "dominantBaseline": "",
  1388. "emptyCells": "",
  1389. "fallback": "",
  1390. "fill": "",
  1391. "fillOpacity": "",
  1392. "fillRule": "",
  1393. "filter": "",
  1394. "flex": "",
  1395. "flexBasis": "",
  1396. "flexDirection": "",
  1397. "flexFlow": "",
  1398. "flexGrow": "",
  1399. "flexShrink": "",
  1400. "flexWrap": "",
  1401. "float": "",
  1402. "floodColor": "",
  1403. "floodOpacity": "",
  1404. "font": "",
  1405. "fontDisplay": "",
  1406. "fontFamily": "",
  1407. "fontFeatureSettings": "",
  1408. "fontKerning": "",
  1409. "fontOpticalSizing": "",
  1410. "fontSize": "",
  1411. "fontStretch": "",
  1412. "fontStyle": "",
  1413. "fontVariant": "",
  1414. "fontVariantCaps": "",
  1415. "fontVariantEastAsian": "",
  1416. "fontVariantLigatures": "",
  1417. "fontVariantNumeric": "",
  1418. "fontVariationSettings": "",
  1419. "fontWeight": "",
  1420. "forcedColorAdjust": "",
  1421. "gap": "",
  1422. "grid": "",
  1423. "gridArea": "",
  1424. "gridAutoColumns": "",
  1425. "gridAutoFlow": "",
  1426. "gridAutoRows": "",
  1427. "gridColumn": "",
  1428. "gridColumnEnd": "",
  1429. "gridColumnGap": "",
  1430. "gridColumnStart": "",
  1431. "gridGap": "",
  1432. "gridRow": "",
  1433. "gridRowEnd": "",
  1434. "gridRowGap": "",
  1435. "gridRowStart": "",
  1436. "gridTemplate": "",
  1437. "gridTemplateAreas": "",
  1438. "gridTemplateColumns": "",
  1439. "gridTemplateRows": "",
  1440. "height": "",
  1441. "hyphens": "",
  1442. "imageOrientation": "",
  1443. "imageRendering": "",
  1444. "inherits": "",
  1445. "initialValue": "",
  1446. "inlineSize": "",
  1447. "inset": "",
  1448. "insetBlock": "",
  1449. "insetBlockEnd": "",
  1450. "insetBlockStart": "",
  1451. "insetInline": "",
  1452. "insetInlineEnd": "",
  1453. "insetInlineStart": "",
  1454. "isolation": "",
  1455. "justifyContent": "",
  1456. "justifyItems": "",
  1457. "justifySelf": "",
  1458. "left": "",
  1459. "letterSpacing": "",
  1460. "lightingColor": "",
  1461. "lineBreak": "",
  1462. "lineGapOverride": "",
  1463. "lineHeight": "",
  1464. "listStyle": "",
  1465. "listStyleImage": "",
  1466. "listStylePosition": "",
  1467. "listStyleType": "",
  1468. "margin": "",
  1469. "marginBlock": "",
  1470. "marginBlockEnd": "",
  1471. "marginBlockStart": "",
  1472. "marginBottom": "",
  1473. "marginInline": "",
  1474. "marginInlineEnd": "",
  1475. "marginInlineStart": "",
  1476. "marginLeft": "",
  1477. "marginRight": "",
  1478. "marginTop": "",
  1479. "marker": "",
  1480. "markerEnd": "",
  1481. "markerMid": "",
  1482. "markerStart": "",
  1483. "mask": "",
  1484. "maskType": "",
  1485. "maxBlockSize": "",
  1486. "maxHeight": "",
  1487. "maxInlineSize": "",
  1488. "maxWidth": "",
  1489. "maxZoom": "",
  1490. "minBlockSize": "",
  1491. "minHeight": "",
  1492. "minInlineSize": "",
  1493. "minWidth": "",
  1494. "minZoom": "",
  1495. "mixBlendMode": "",
  1496. "negative": "",
  1497. "objectFit": "",
  1498. "objectPosition": "",
  1499. "offset": "",
  1500. "offsetDistance": "",
  1501. "offsetPath": "",
  1502. "offsetRotate": "",
  1503. "opacity": "",
  1504. "order": "",
  1505. "orientation": "",
  1506. "orphans": "",
  1507. "outline": "",
  1508. "outlineColor": "",
  1509. "outlineOffset": "",
  1510. "outlineStyle": "",
  1511. "outlineWidth": "",
  1512. "overflow": "",
  1513. "overflowAnchor": "",
  1514. "overflowClipMargin": "",
  1515. "overflowWrap": "",
  1516. "overflowX": "",
  1517. "overflowY": "",
  1518. "overscrollBehavior": "",
  1519. "overscrollBehaviorBlock": "",
  1520. "overscrollBehaviorInline": "",
  1521. "overscrollBehaviorX": "",
  1522. "overscrollBehaviorY": "",
  1523. "pad": "",
  1524. "padding": "",
  1525. "paddingBlock": "",
  1526. "paddingBlockEnd": "",
  1527. "paddingBlockStart": "",
  1528. "paddingBottom": "",
  1529. "paddingInline": "",
  1530. "paddingInlineEnd": "",
  1531. "paddingInlineStart": "",
  1532. "paddingLeft": "",
  1533. "paddingRight": "",
  1534. "paddingTop": "",
  1535. "page": "",
  1536. "pageBreakAfter": "",
  1537. "pageBreakBefore": "",
  1538. "pageBreakInside": "",
  1539. "pageOrientation": "",
  1540. "paintOrder": "",
  1541. "perspective": "",
  1542. "perspectiveOrigin": "",
  1543. "placeContent": "",
  1544. "placeItems": "",
  1545. "placeSelf": "",
  1546. "pointerEvents": "",
  1547. "position": "",
  1548. "prefix": "",
  1549. "quotes": "",
  1550. "r": "",
  1551. "range": "",
  1552. "resize": "",
  1553. "right": "",
  1554. "rowGap": "",
  1555. "rubyPosition": "",
  1556. "rx": "",
  1557. "ry": "",
  1558. "scrollBehavior": "",
  1559. "scrollMargin": "",
  1560. "scrollMarginBlock": "",
  1561. "scrollMarginBlockEnd": "",
  1562. "scrollMarginBlockStart": "",
  1563. "scrollMarginBottom": "",
  1564. "scrollMarginInline": "",
  1565. "scrollMarginInlineEnd": "",
  1566. "scrollMarginInlineStart": "",
  1567. "scrollMarginLeft": "",
  1568. "scrollMarginRight": "",
  1569. "scrollMarginTop": "",
  1570. "scrollPadding": "",
  1571. "scrollPaddingBlock": "",
  1572. "scrollPaddingBlockEnd": "",
  1573. "scrollPaddingBlockStart": "",
  1574. "scrollPaddingBottom": "",
  1575. "scrollPaddingInline": "",
  1576. "scrollPaddingInlineEnd": "",
  1577. "scrollPaddingInlineStart": "",
  1578. "scrollPaddingLeft": "",
  1579. "scrollPaddingRight": "",
  1580. "scrollPaddingTop": "",
  1581. "scrollSnapAlign": "",
  1582. "scrollSnapStop": "",
  1583. "scrollSnapType": "",
  1584. "scrollbarGutter": "",
  1585. "shapeImageThreshold": "",
  1586. "shapeMargin": "",
  1587. "shapeOutside": "",
  1588. "shapeRendering": "",
  1589. "size": "",
  1590. "sizeAdjust": "",
  1591. "speak": "",
  1592. "speakAs": "",
  1593. "src": "",
  1594. "stopColor": "",
  1595. "stopOpacity": "",
  1596. "stroke": "",
  1597. "strokeDasharray": "",
  1598. "strokeDashoffset": "",
  1599. "strokeLinecap": "",
  1600. "strokeLinejoin": "",
  1601. "strokeMiterlimit": "",
  1602. "strokeOpacity": "",
  1603. "strokeWidth": "",
  1604. "suffix": "",
  1605. "symbols": "",
  1606. "syntax": "",
  1607. "system": "",
  1608. "tabSize": "",
  1609. "tableLayout": "",
  1610. "textAlign": "",
  1611. "textAlignLast": "",
  1612. "textAnchor": "",
  1613. "textCombineUpright": "",
  1614. "textDecoration": "",
  1615. "textDecorationColor": "",
  1616. "textDecorationLine": "",
  1617. "textDecorationSkipInk": "",
  1618. "textDecorationStyle": "",
  1619. "textDecorationThickness": "",
  1620. "textIndent": "",
  1621. "textOrientation": "",
  1622. "textOverflow": "",
  1623. "textRendering": "",
  1624. "textShadow": "",
  1625. "textSizeAdjust": "",
  1626. "textTransform": "",
  1627. "textUnderlineOffset": "",
  1628. "textUnderlinePosition": "",
  1629. "top": "",
  1630. "touchAction": "",
  1631. "transform": "",
  1632. "transformBox": "",
  1633. "transformOrigin": "",
  1634. "transformStyle": "",
  1635. "transition": "",
  1636. "transitionDelay": "",
  1637. "transitionDuration": "",
  1638. "transitionProperty": "",
  1639. "transitionTimingFunction": "",
  1640. "unicodeBidi": "",
  1641. "unicodeRange": "",
  1642. "userSelect": "",
  1643. "userZoom": "",
  1644. "vectorEffect": "",
  1645. "verticalAlign": "",
  1646. "visibility": "",
  1647. "webkitAlignContent": "",
  1648. "webkitAlignItems": "",
  1649. "webkitAlignSelf": "",
  1650. "webkitAnimation": "",
  1651. "webkitAnimationDelay": "",
  1652. "webkitAnimationDirection": "",
  1653. "webkitAnimationDuration": "",
  1654. "webkitAnimationFillMode": "",
  1655. "webkitAnimationIterationCount": "",
  1656. "webkitAnimationName": "",
  1657. "webkitAnimationPlayState": "",
  1658. "webkitAnimationTimingFunction": "",
  1659. "webkitAppRegion": "",
  1660. "webkitAppearance": "",
  1661. "webkitBackfaceVisibility": "",
  1662. "webkitBackgroundClip": "",
  1663. "webkitBackgroundOrigin": "",
  1664. "webkitBackgroundSize": "",
  1665. "webkitBorderAfter": "",
  1666. "webkitBorderAfterColor": "",
  1667. "webkitBorderAfterStyle": "",
  1668. "webkitBorderAfterWidth": "",
  1669. "webkitBorderBefore": "",
  1670. "webkitBorderBeforeColor": "",
  1671. "webkitBorderBeforeStyle": "",
  1672. "webkitBorderBeforeWidth": "",
  1673. "webkitBorderBottomLeftRadius": "",
  1674. "webkitBorderBottomRightRadius": "",
  1675. "webkitBorderEnd": "",
  1676. "webkitBorderEndColor": "",
  1677. "webkitBorderEndStyle": "",
  1678. "webkitBorderEndWidth": "",
  1679. "webkitBorderHorizontalSpacing": "",
  1680. "webkitBorderImage": "",
  1681. "webkitBorderRadius": "",
  1682. "webkitBorderStart": "",
  1683. "webkitBorderStartColor": "",
  1684. "webkitBorderStartStyle": "",
  1685. "webkitBorderStartWidth": "",
  1686. "webkitBorderTopLeftRadius": "",
  1687. "webkitBorderTopRightRadius": "",
  1688. "webkitBorderVerticalSpacing": "",
  1689. "webkitBoxAlign": "",
  1690. "webkitBoxDecorationBreak": "",
  1691. "webkitBoxDirection": "",
  1692. "webkitBoxFlex": "",
  1693. "webkitBoxOrdinalGroup": "",
  1694. "webkitBoxOrient": "",
  1695. "webkitBoxPack": "",
  1696. "webkitBoxReflect": "",
  1697. "webkitBoxShadow": "",
  1698. "webkitBoxSizing": "",
  1699. "webkitClipPath": "",
  1700. "webkitColumnBreakAfter": "",
  1701. "webkitColumnBreakBefore": "",
  1702. "webkitColumnBreakInside": "",
  1703. "webkitColumnCount": "",
  1704. "webkitColumnGap": "",
  1705. "webkitColumnRule": "",
  1706. "webkitColumnRuleColor": "",
  1707. "webkitColumnRuleStyle": "",
  1708. "webkitColumnRuleWidth": "",
  1709. "webkitColumnSpan": "",
  1710. "webkitColumnWidth": "",
  1711. "webkitColumns": "",
  1712. "webkitFilter": "",
  1713. "webkitFlex": "",
  1714. "webkitFlexBasis": "",
  1715. "webkitFlexDirection": "",
  1716. "webkitFlexFlow": "",
  1717. "webkitFlexGrow": "",
  1718. "webkitFlexShrink": "",
  1719. "webkitFlexWrap": "",
  1720. "webkitFontFeatureSettings": "",
  1721. "webkitFontSmoothing": "",
  1722. "webkitHighlight": "",
  1723. "webkitHyphenateCharacter": "",
  1724. "webkitJustifyContent": "",
  1725. "webkitLineBreak": "",
  1726. "webkitLineClamp": "",
  1727. "webkitLocale": "",
  1728. "webkitLogicalHeight": "",
  1729. "webkitLogicalWidth": "",
  1730. "webkitMarginAfter": "",
  1731. "webkitMarginBefore": "",
  1732. "webkitMarginEnd": "",
  1733. "webkitMarginStart": "",
  1734. "webkitMask": "",
  1735. "webkitMaskBoxImage": "",
  1736. "webkitMaskBoxImageOutset": "",
  1737. "webkitMaskBoxImageRepeat": "",
  1738. "webkitMaskBoxImageSlice": "",
  1739. "webkitMaskBoxImageSource": "",
  1740. "webkitMaskBoxImageWidth": "",
  1741. "webkitMaskClip": "",
  1742. "webkitMaskComposite": "",
  1743. "webkitMaskImage": "",
  1744. "webkitMaskOrigin": "",
  1745. "webkitMaskPosition": "",
  1746. "webkitMaskPositionX": "",
  1747. "webkitMaskPositionY": "",
  1748. "webkitMaskRepeat": "",
  1749. "webkitMaskRepeatX": "",
  1750. "webkitMaskRepeatY": "",
  1751. "webkitMaskSize": "",
  1752. "webkitMaxLogicalHeight": "",
  1753. "webkitMaxLogicalWidth": "",
  1754. "webkitMinLogicalHeight": "",
  1755. "webkitMinLogicalWidth": "",
  1756. "webkitOpacity": "",
  1757. "webkitOrder": "",
  1758. "webkitPaddingAfter": "",
  1759. "webkitPaddingBefore": "",
  1760. "webkitPaddingEnd": "",
  1761. "webkitPaddingStart": "",
  1762. "webkitPerspective": "",
  1763. "webkitPerspectiveOrigin": "",
  1764. "webkitPerspectiveOriginX": "",
  1765. "webkitPerspectiveOriginY": "",
  1766. "webkitPrintColorAdjust": "",
  1767. "webkitRtlOrdering": "",
  1768. "webkitRubyPosition": "",
  1769. "webkitShapeImageThreshold": "",
  1770. "webkitShapeMargin": "",
  1771. "webkitShapeOutside": "",
  1772. "webkitTapHighlightColor": "",
  1773. "webkitTextCombine": "",
  1774. "webkitTextDecorationsInEffect": "",
  1775. "webkitTextEmphasis": "",
  1776. "webkitTextEmphasisColor": "",
  1777. "webkitTextEmphasisPosition": "",
  1778. "webkitTextEmphasisStyle": "",
  1779. "webkitTextFillColor": "",
  1780. "webkitTextOrientation": "",
  1781. "webkitTextSecurity": "",
  1782. "webkitTextSizeAdjust": "",
  1783. "webkitTextStroke": "",
  1784. "webkitTextStrokeColor": "",
  1785. "webkitTextStrokeWidth": "",
  1786. "webkitTransform": "",
  1787. "webkitTransformOrigin": "",
  1788. "webkitTransformOriginX": "",
  1789. "webkitTransformOriginY": "",
  1790. "webkitTransformOriginZ": "",
  1791. "webkitTransformStyle": "",
  1792. "webkitTransition": "",
  1793. "webkitTransitionDelay": "",
  1794. "webkitTransitionDuration": "",
  1795. "webkitTransitionProperty": "",
  1796. "webkitTransitionTimingFunction": "",
  1797. "webkitUserDrag": "",
  1798. "webkitUserModify": "",
  1799. "webkitUserSelect": "",
  1800. "webkitWritingMode": "",
  1801. "whiteSpace": "",
  1802. "widows": "",
  1803. "width": "",
  1804. "willChange": "",
  1805. "wordBreak": "",
  1806. "wordSpacing": "",
  1807. "wordWrap": "",
  1808. "writingMode": "",
  1809. "x": "",
  1810. "y": "",
  1811. "zIndex": "",
  1812. "zoom": ""
  1813. };
  1814. html.addEventListener = function addEventListener(type,listener){
  1815. debugger;
  1816. if(catvm.memory.html_addEventListen[type] == undefined){
  1817. catvm.memory.html_addEventListen[type] = []
  1818. }
  1819. catvm.memory.html_addEventListen[type].push(listener);
  1820. return undefined
  1821. };catvm.safefunction(html.addEventListener);
  1822. //没问题
  1823. html.getAttribute = function getAttribute(){
  1824. debugger;
  1825. return null
  1826. };catvm.safefunction(html.getAttribute);
  1827. document.documentElement = catvm.proxy(html)
  1828. document.documentElement.__proto__ = HTMLHtmlElement.prototype;
  1829. window.HTMLAnchorElement = function HTMLAnchorElement() {
  1830. throw new TypeError("Illegal constructor")
  1831. };catvm.safefunction(window.HTMLAnchorElement)
  1832. document = catvm.proxy(document)
  1833. catvm.print.open=true;
  1834. debugger;
  1835. win_ts;
  1836. first_InnerJs;
  1837. console.log(document.cookie)
  1838. debugger;
  1839. catvm.memory.setTimeout_func[0]() //执行定时器
  1840. debugger;
  1841. function get_cookie(){
  1842. return document.cookie
  1843. }
  1844. """
  1845. code2 = r"""
  1846. var catvm = {};
  1847. //框架运行内存
  1848. catvm.memory = {
  1849. config: {print: false, proxy:false}
  1850. }; //默认关闭打印
  1851. catvm.memory.htmlelements = {}
  1852. catvm.memory.listeners = {}
  1853. catvm.memory.PluginArray = {}
  1854. catvm.memory.RunElementList = [];
  1855. catvm.memory.setTimeout_func = {};
  1856. catvm.memory.setInterval_func = {};
  1857. catvm.memory.document = {};
  1858. //主要用来保护伪造的函数 让其更难被识破
  1859. ;;;;
  1860. (() => {
  1861. "use strict";
  1862. const $toString = Function.toString;
  1863. const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36)));
  1864. const myToString = function() {
  1865. return typeof this == 'function' && this[myFunction_toString_symbol] || $toString.call(this);
  1866. };
  1867. function set_native(func, key, value) {
  1868. Object.defineProperty(func, key, {
  1869. "enumerable": false,
  1870. "configurable": true,
  1871. "writable": true,
  1872. "value": value
  1873. })
  1874. };
  1875. delete Function.prototype['toString']; //删除原型链上的toString
  1876. set_native(Function.prototype, "toString", myToString); //自己定义个getter方法
  1877. set_native(Function.prototype.toString, myFunction_toString_symbol, "function toString() { [native code] }"); //套个娃 保护一下我们定义的toString 否则就暴露了
  1878. this.catvm.safefunction = (func) => {
  1879. set_native(func, myFunction_toString_symbol, `function ${myFunction_toString_symbol,func.name || ''}() { [native code] }`);
  1880. }; //导出函数到globalThis
  1881. }).call(this);
  1882. //框架日志功能
  1883. catvm.print = {}
  1884. catvm.print.open = false;
  1885. catvm.memory.print = [];
  1886. catvm.print.log = function (logType,target,property,value) {
  1887. if (catvm.print.open && catvm.memory.config.print) {
  1888. //开始保存日志
  1889. // if( catvm.memory.print.length == 111){
  1890. // debugger;
  1891. // }
  1892. catvm.memory.print.push({"类型":logType,"调用者":target,"属性":property,"值":value});
  1893. }
  1894. }
  1895. catvm.print.getall = function () {
  1896. console.table(catvm.memory.print,["类型","调用者","属性","值"]);
  1897. }
  1898. //框架代理功能
  1899. catvm.proxy = function(o){
  1900. // if(catvm.memory.config.proxy == false){return o};
  1901. return new Proxy(o, {
  1902. set(target, property, value)
  1903. {
  1904. catvm.print.log("set",target,property,value);
  1905. console.log("set",target,property,value);
  1906. return Reflect.set(...arguments);
  1907. },
  1908. get(target, property, receiver)
  1909. {
  1910. console.log("get",target,property,target[property]);
  1911. catvm.print.log("get",target,property,target[property]);
  1912. return target[property];
  1913. }
  1914. });
  1915. }
  1916. //更改浏览器的某些参数 常用的
  1917. //catvm.memory.Plugin.new({description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]})
  1918. //在此文件下的代码 必须要框架run方法执行后执行
  1919. catvm.AddPlugin = function(data){
  1920. //{description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]}
  1921. if(catvm.memory.PluginArray.temp == undefined)
  1922. {
  1923. catvm.memory.PluginArray.temp = []
  1924. }
  1925. catvm.memory.PluginArray.temp.push(data);
  1926. }
  1927. catvm.memory.config.proxy=true;
  1928. catvm.memory.config.print=true;
  1929. catvm.AddPlugin({description:"npAliSSOLogin Plugin",filename:"npalissologin.dll",name:"AliSSOLogin plugin",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]});
  1930. catvm.AddPlugin({description:"npAliSSOLogin Plugin",filename:"npalissologin1.dll",name:"AliSSOLogin plugin2",MimeTypes:[{description: "AliSSOLogin",suffixes: "AliSSOLogin",type: "application/npalissologin"},{description: "AliSSOLogin1",suffixes: "AliSSOLogin",type: "application1/npalissologin"}]});
  1931. ;
  1932. var EventTarget =function EventTarget() //构造函数
  1933. {
  1934. debugger;
  1935. }; catvm.safefunction(EventTarget);
  1936. Object.defineProperties(EventTarget.prototype , {
  1937. [Symbol.toStringTag]: {
  1938. value: "EventTarget",
  1939. configurable: true
  1940. }
  1941. });
  1942. EventTarget.prototype.addEventListener = function addEventListener(type, callback){
  1943. if(!(type in catvm.memory.listeners)) {
  1944. catvm.memory.listeners[type] = [];
  1945. }
  1946. catvm.memory.listeners[type].push(callback);
  1947. };catvm.safefunction(EventTarget.prototype.addEventListener); //保护代码
  1948. EventTarget.prototype.dispatchEvent = function dispatchEvent(){
  1949. debugger;
  1950. };catvm.safefunction(EventTarget.prototype.dispatchEvent); //保护代码
  1951. EventTarget.prototype.removeEventListener = function removeEventListener(){
  1952. debugger;
  1953. };catvm.safefunction(EventTarget.prototype.removeEventListener); //保护代码
  1954. var WindowProperties = function WindowProperties(){
  1955. }; catvm.safefunction(WindowProperties); //保护代码
  1956. Object.defineProperties(WindowProperties.prototype , {
  1957. [Symbol.toStringTag]: {
  1958. value: "WindowProperties",
  1959. configurable: true
  1960. }
  1961. });
  1962. WindowProperties.prototype.__proto__ = EventTarget.prototype;
  1963. window = this;
  1964. var Window = function Window(){
  1965. //容易被检测到的 堆栈
  1966. throw new TypeError("Illegal constructor");
  1967. }; catvm.safefunction(Window);
  1968. Object.defineProperties(Window.prototype , {
  1969. [Symbol.toStringTag]: {
  1970. value: "Window",
  1971. configurable: true
  1972. }
  1973. });
  1974. window.setTimeout = function setTimeout(x,d)
  1975. {
  1976. //x 有可能是方法 也有可能是文本
  1977. // debugger;
  1978. // typeof(x) == "function"?x():undefined;
  1979. // typeof(x) == "string"?eval(x) :undefined;
  1980. //正确应该 生成UUID 并且保存到内存
  1981. catvm.memory.setTimeout_func[d.toString()] = x
  1982. return 0;
  1983. };catvm.safefunction(window.setTimeout);
  1984. window.setInterval = function setInterval(x,d){
  1985. //x 有可能是方法 也有可能是文本
  1986. // typeof(x) == "function" ? x() : undefined;
  1987. // typeof(x) == "string" ? eval(x) : undefined;
  1988. //正确应该 生成UUID 并且保存到内存
  1989. catvm.memory.setInterval_func[d.toString()] = x
  1990. return 0;
  1991. };catvm.safefunction(window.setInterval);
  1992. ////
  1993. // window.setTimeout = function setTimeout(x,d)
  1994. // {
  1995. // //x 有可能是方法 也有可能是文本
  1996. // // debugger;
  1997. // // typeof(x) == "function"?x():undefined;
  1998. // // typeof(x) == "string"?eval(x) :undefined;
  1999. // //正确应该 生成UUID 并且保存到内存
  2000. // debugger;
  2001. // if(!catvm.memory.setTimeout_func[d.toString()]){
  2002. // catvm.memory.setTimeout_func[d.toString()] = [];
  2003. // }
  2004. // catvm.memory.setTimeout_func[d.toString()].push(x);
  2005. // return 0;
  2006. // };catvm.safefunction(window.setTimeout);
  2007. // window.setInterval = function setInterval(x,d){
  2008. // //x 有可能是方法 也有可能是文本
  2009. // // typeof(x) == "function" ? x() : undefined;
  2010. // // typeof(x) == "string" ? eval(x) : undefined;
  2011. // //正确应该 生成UUID 并且保存到内存
  2012. // catvm.memory.setInterval_func[d.toString()] = x
  2013. // return 0;
  2014. // };catvm.safefunction(window.setInterval);
  2015. Window.prototype.PERSISTENT = 1
  2016. Window.prototype.TEMPORARY = 0
  2017. window.top = window;
  2018. window.origin = 'http://epub.cnipa.gov.cn';
  2019. window.name = ''
  2020. window.open = function open(){debugger;};catvm.safefunction(window.open);
  2021. window.webkitRTCPeerConnection = function RTCPeerConnection(){debugger};catvm.safefunction(window.webkitRTCPeerConnection);
  2022. //chrome可以参照localStorange
  2023. window.chrome = class chrome{};
  2024. window.chrome.loadTimes = function loadTimes(){debugger;};catvm.safefunction(window.chrome.loadTimes);
  2025. window.chrome.csi = function csi(){debugger;};catvm.safefunction(window.chrome.csi);
  2026. window.chrome.app = class app{};
  2027. window.chrome.app.InstallState = {
  2028. DISABLED: "disabled",
  2029. INSTALLED: "installed",
  2030. NOT_INSTALLED: "not_installed",
  2031. }
  2032. window.chrome.app = catvm.proxy(window.chrome.app);
  2033. window.chrome.app.InstallState = catvm.proxy(window.chrome.app.InstallState);
  2034. window.chrome = catvm.proxy(window.chrome);
  2035. window.Element = function Element(){debugger;};catvm.safefunction(window.Element);
  2036. window.DeviceOrientationEvent = function DeviceOrientationEvent(){debugger};catvm.safefunction(window.DeviceOrientationEvent);
  2037. window.DeviceMotionEvent = function DeviceMotionEvent(){debugger};catvm.safefunction(window.DeviceMotionEvent);
  2038. window.XMLHttpRequest = function XMLHttpRequest(){debugger;};catvm.safefunction(window.XMLHttpRequest);
  2039. // window.localStorange = class localStorange{}
  2040. // window.localStorange.getItem = function getItem(){debugger;};catvm.safefunction(window.localStorange.getItem);
  2041. // window.localStorange.setItem = function setItem(){debugger;};catvm.safefunction(window.localStorange.setItem);
  2042. // window.localStorange = catvm.proxy(window.localStorange)
  2043. //没问题
  2044. window.IDBFactory = function IDBFactory(){
  2045. debugger;
  2046. };catvm.safefunction(window.IDBFactory);
  2047. window.IDBFactory.prototype.open = function open(){
  2048. debugger;
  2049. var open_ = {
  2050. error: "",
  2051. onblocked: null,
  2052. onerror: null,
  2053. onsuccess: null,
  2054. onupgradeneeded: null,
  2055. readyState: "pending",
  2056. result: "",
  2057. source: null,
  2058. transaction: null,
  2059. }
  2060. return catvm.proxy(open_)
  2061. };catvm.safefunction(window.IDBFactory.prototype.open);
  2062. window.indexedDB = {};
  2063. window.indexedDB.__proto__ = window.IDBFactory.prototype;
  2064. window.indexedDB = catvm.proxy(window.indexedDB);
  2065. window.DOMParser = function DOMParser(){
  2066. debugger;
  2067. };catvm.safefunction(window.DOMParser);
  2068. //没问题
  2069. window.webkitRequestFileSystem = function webkitRequestFileSystem(){
  2070. debugger;
  2071. };catvm.safefunction(window.webkitRequestFileSystem);
  2072. window.clearInterval = function clearInterval(){
  2073. debugger;
  2074. };catvm.safefunction(window.clearInterval);
  2075. window.HTMLFormElement = function HTMLFormElement(){
  2076. debugger;
  2077. };catvm.safefunction(window.HTMLFormElement);
  2078. // Object.defineProperties(HTMLFormElement.prototype , {
  2079. // [Symbol.toStringTag]: {
  2080. // value: "HTMLFormElement",
  2081. // configurable: true
  2082. // }
  2083. // });
  2084. window.HTMLFormElement.prototype.submit = function submit(){
  2085. debugger;
  2086. };catvm.safefunction(window.HTMLFormElement.prototype.submit);
  2087. window.HTMLFormElement.prototype = catvm.proxy(window.HTMLFormElement.prototype)
  2088. window.HTMLFormElement = catvm.proxy(window.HTMLFormElement);
  2089. window.fetch = function fetch(){
  2090. debugger;
  2091. };catvm.safefunction(fetch);
  2092. window.openDatabase = function openDatabase(){
  2093. debugger;
  2094. };catvm.safefunction(window.openDatabase);
  2095. window.self = window;
  2096. window.Request = function Request(){
  2097. debugger;
  2098. };catvm.safefunction(window.Request);
  2099. // window.MutationObserver = function MutationObserver(){
  2100. // debugger;
  2101. // };catvm.safefunction(window.MutationObserver);
  2102. window.webkitResolveLocalFileSystemURL = function webkitResolveLocalFileSystemURL(){
  2103. debugger;
  2104. };catvm.safefunction(window.webkitResolveLocalFileSystemURL);
  2105. //没问题
  2106. window.MutationObserver = function MutationObserver(){
  2107. debugger;
  2108. this.disconnect = function disconnect(){debugger;}
  2109. this.observe = function observe(){debugger;}
  2110. this.takeRecords = function takeRecords(){debugger;}
  2111. return catvm.proxy(this)
  2112. };catvm.safefunction(window.MutationObserver);
  2113. window.Error = new Proxy(window.Error,{
  2114. construct: function (a,s){
  2115. res = new a(s)
  2116. res.stack = `
  2117. Error
  2118. at _$e2 (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:20609)
  2119. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:26991)
  2120. at _$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  2121. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:26104)
  2122. at _$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  2123. at _$nr (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:24525)
  2124. at Array._$dg (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:22738)
  2125. at eval (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:2:158543)
  2126. at eval (eval at _$c5 (http://credit.customs.gov.cn/ccppwebserver/ZCQq7Fzuhp12/BSrw3csEQORp.f141528.js:5:170106), <anonymous>:9:2637)
  2127. at eval (<anonymous>)
  2128. `
  2129. debugger
  2130. return res;
  2131. }
  2132. });
  2133. window.addEventListener = function addEventListener(X,func){
  2134. debugger;
  2135. if(!catvm.memory.listeners[X.toString()]){
  2136. catvm.memory.listeners[X.toString()] = [];
  2137. }
  2138. catvm.memory.listeners[X.toString()].push(func);
  2139. };catvm.safefunction(window.addEventListener);
  2140. ///////////////
  2141. window.defaultStatus = "";
  2142. window.onmessage = null;
  2143. window.personalbar = window.scrollbars = window.statusbar = window.toolbar = window.locationbar = window.menubar = catvm.proxy({visible: true});
  2144. window.devicePixelRatio = 1.25;
  2145. window.WebSocket = function WebSocket(){
  2146. debugger;
  2147. };catvm.safefunction(window.WebSocket);
  2148. window.Path2D = function Path2D(){
  2149. debugger;
  2150. };catvm.safefunction(window.Path2D);
  2151. window.SourceBuffer = function SourceBuffer(){
  2152. debugger;
  2153. };catvm.safefunction(window.SourceBuffer);
  2154. window.external = catvm.proxy(class external{});
  2155. window.external.IsSearchProviderInstalled = function IsSearchProviderInstalled(){
  2156. debugger;
  2157. };catvm.safefunction(window.external.IsSearchProviderInstalled);
  2158. window.SVGPatternElement = function SVGPatternElement(){
  2159. debugger;
  2160. };catvm.safefunction(window.SVGPatternElement);
  2161. window.CDATASection = function CDATASection(){
  2162. debugger;
  2163. };catvm.safefunction(window.CDATASection);
  2164. window.CloseEvent = function CloseEvent(){
  2165. debugger;
  2166. };catvm.safefunction(window.CloseEvent);
  2167. window.Notification = function Notification(){
  2168. debugger;
  2169. };catvm.safefunction(window.Notification);
  2170. window.HTMLFrameSetElement = function HTMLFrameSetElement(){
  2171. debugger;
  2172. };catvm.safefunction(window.HTMLFrameSetElement);
  2173. window.TextTrackList = function TextTrackList(){
  2174. debugger;
  2175. };catvm.safefunction(window.TextTrackList);
  2176. window.ScreenOrientation = function ScreenOrientation(){
  2177. debugger;
  2178. };catvm.safefunction(window.ScreenOrientation);
  2179. window.SpeechSynthesisUtterance = function SpeechSynthesisUtterance(){
  2180. debugger;
  2181. };catvm.safefunction(window.SpeechSynthesisUtterance);
  2182. window.onerror = null;
  2183. window.PerformancePaintTiming = function PerformancePaintTiming(){
  2184. debugger;
  2185. };catvm.safefunction(window.PerformancePaintTiming);
  2186. window.SVGGraphicsElement = function SVGGraphicsElement(){
  2187. debugger;
  2188. };catvm.safefunction(window.SVGGraphicsElement);
  2189. window.MediaEncryptedEvent = function MediaEncryptedEvent(){
  2190. debugger;
  2191. };catvm.safefunction(window.MediaEncryptedEvent);
  2192. window.OffscreenCanvasRenderingContext2D = function OffscreenCanvasRenderingContext2D(){
  2193. debugger;
  2194. };catvm.safefunction(window.OffscreenCanvasRenderingContext2D);
  2195. window.matchMedia = function matchMedia(X){
  2196. debugger;
  2197. if(X === '(any-pointer: fine )'){
  2198. var result = {
  2199. matches: true,
  2200. media: "(any-pointer: fine)",
  2201. onchange: null,
  2202. }
  2203. return catvm.proxy(result);
  2204. }else if(X === '(any-pointer: coarse )'){
  2205. var result = {
  2206. matches: false,
  2207. media: "(any-pointer: coarse)",
  2208. onchange: null,
  2209. }
  2210. return catvm.proxy(result);
  2211. }else if(X === '(any-pointer: none )'){
  2212. var result = {
  2213. matches: false,
  2214. media: "(any-pointer: none)",
  2215. onchange: null,
  2216. }
  2217. return catvm.proxy(result);
  2218. }else if(X === '(any-pointer )'){
  2219. var result = {
  2220. matches: true,
  2221. media: "(any-pointer)",
  2222. onchange: null,
  2223. }
  2224. return catvm.proxy(result);
  2225. }else if(X === '(any-hover: hover )'){
  2226. var result = {
  2227. matches: true,
  2228. media: "(any-hover: hover)",
  2229. onchange: null,
  2230. }
  2231. return catvm.proxy(result);
  2232. }else if(X === '(any-hover: on-demand )'){
  2233. var result = {
  2234. matches: false,
  2235. media: "not all",
  2236. onchange: null,
  2237. }
  2238. return catvm.proxy(result);
  2239. }else if(X === '(any-hover: none )'){
  2240. var result = {
  2241. matches: false,
  2242. media: "(any-hover: none)",
  2243. onchange: null,
  2244. }
  2245. return catvm.proxy(result);
  2246. }else if(X === '(any-hover )'){
  2247. var result = {
  2248. matches: true,
  2249. media: "(any-hover)",
  2250. onchange: null,
  2251. }
  2252. return catvm.proxy(result);
  2253. }else if(X === '(color-gamut: srgb )'){
  2254. var result = {
  2255. matches: true,
  2256. media: "(color-gamut: srgb)",
  2257. onchange: null,
  2258. }
  2259. return catvm.proxy(result);
  2260. }else if(X === '(color-gamut: p3 )'){
  2261. var result = {
  2262. matches: false,
  2263. media: "(color-gamut: p3)",
  2264. onchange: null,
  2265. }
  2266. return catvm.proxy(result);
  2267. }else if(X === '(color-gamut: rec2020 )'){
  2268. var result = {
  2269. matches: false,
  2270. media: "(color-gamut: rec2020)",
  2271. onchange: null,
  2272. }
  2273. return catvm.proxy(result);
  2274. }else if(X === '(color-gamut )'){
  2275. var result = {
  2276. matches: true,
  2277. media: "(color-gamut)",
  2278. onchange: null,
  2279. }
  2280. return catvm.proxy(result);
  2281. }
  2282. return catvm.proxy(result);
  2283. };catvm.safefunction(window.matchMedia);
  2284. window.BeforeInstallPromptEvent = function BeforeInstallPromptEvent(){
  2285. debugger;
  2286. };catvm.safefunction(window.BeforeInstallPromptEvent);
  2287. window.HTMLInputElement = function HTMLInputElement(){
  2288. debugger;
  2289. };catvm.safefunction(window.HTMLInputElement);
  2290. window.HTMLInputElement = catvm.proxy(window.HTMLInputElement)
  2291. window.HTMLAnchorElement = function HTMLAnchorElement(){
  2292. debugger;
  2293. };catvm.safefunction(window.HTMLAnchorElement);
  2294. window.HTMLAnchorElement.prototype = catvm.proxy(window.HTMLAnchorElement.prototype);
  2295. window.HTMLAnchorElement = catvm.proxy(window.HTMLAnchorElement);
  2296. Window.prototype.__proto__ = WindowProperties.prototype;
  2297. window.__proto__ = Window.prototype;
  2298. window = catvm.proxy(window)
  2299. var Location =function Location() {//构造函数
  2300. throw new TypeError("Illegal constructor");
  2301. }; catvm.safefunction(Location);
  2302. Object.defineProperties(Location.prototype , {
  2303. [Symbol.toStringTag]: {
  2304. value: "Location",
  2305. configurable: false
  2306. }
  2307. });
  2308. ////
  2309. location = {};
  2310. location.ancestorOrigins = catvm.proxy(class ancestorOrigins{});
  2311. location.href = 'http://zxgk.court.gov.cn/';
  2312. location.host = 'zxgk.court.gov.cn'; //如果url中包含了:端口号,则就要加上,但是hostname不用加
  2313. location.hostname = location.host;
  2314. location.protocol = 'http:';
  2315. location.port = '';
  2316. location.origin = 'http://zxgk.court.gov.cn';
  2317. location.pathname = '/'
  2318. location.search = "";
  2319. location.hash = "";
  2320. location.replace = function replace(){
  2321. debugger;
  2322. };catvm.safefunction(location.replace);
  2323. //////////////////////////////////////
  2324. location.__proto__ = Location.prototype;
  2325. location = catvm.proxy(location);
  2326. catvm.memory.navigator = {}
  2327. var Navigator =function Navigator() {//构造函数
  2328. throw new TypeError("Illegal constructor");
  2329. }; catvm.safefunction(Navigator);
  2330. Object.defineProperties(Navigator.prototype , {
  2331. [Symbol.toStringTag]: {
  2332. value: "Navigator",
  2333. configurable: true
  2334. }
  2335. });
  2336. ////
  2337. navigator = {};
  2338. navigator.__proto__ = Navigator.prototype;
  2339. Navigator.prototype.appCodeName = 'Mozilla';
  2340. Navigator.prototype.appName = 'Netscape';
  2341. Navigator.prototype.userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36';
  2342. Navigator.prototype.languages = ['zh-CN'];
  2343. Navigator.prototype.platform = 'Win32';
  2344. Navigator.prototype.plugins = [];
  2345. var NetworkInformation = new(class NetworkInformation{});
  2346. NetworkInformation.downlink = 10;
  2347. NetworkInformation.effectiveType = "4g";
  2348. NetworkInformation.onchange = null;
  2349. NetworkInformation.rtt = 150;
  2350. NetworkInformation.saveData = false;
  2351. Navigator.prototype.connection = catvm.proxy(NetworkInformation);
  2352. Navigator.prototype.appVersion = '5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62';
  2353. Navigator.prototype.webkitPersistentStorage = class DeprecatedStorageQuota{};
  2354. Navigator.prototype.webkitPersistentStorage = catvm.proxy(Navigator.prototype.webkitPersistentStorage);
  2355. Navigator.prototype.mimeTypes = {
  2356. length:0
  2357. }
  2358. Navigator.prototype.mimeTypes = catvm.proxy(Navigator.prototype.mimeTypes);
  2359. Navigator.prototype.webdriver = false;
  2360. catvm.memory.navigator.getwebdriver = function webdriver(){
  2361. return false;
  2362. };catvm.safefunction(catvm.memory.navigator.getwebdriver);
  2363. Object.defineProperty(catvm.memory.navigator.getwebdriver, 'name', {
  2364. value: "get webdriver"
  2365. });
  2366. Object.defineProperty(Navigator.prototype, 'webdriver', {
  2367. configurable: true,
  2368. enumerable: true,
  2369. get: catvm.memory.navigator.getwebdriver
  2370. });
  2371. Navigator.prototype.hardwareConcurrency = 6;
  2372. Navigator.prototype.productSub = '20030107';
  2373. Navigator.prototype.product = "Gecko";
  2374. Navigator.prototype.doNotTrack = null;
  2375. Navigator.prototype.maxTouchPoints = 0;
  2376. Navigator.prototype.vibrate = function vibrate(){
  2377. debugger;
  2378. };catvm.safefunction(Navigator.prototype.vibrate);
  2379. Navigator.prototype.language = 'zh-CN';
  2380. Navigator.prototype.getBattery = function getBattery(){
  2381. var BatteryManager_ = new (function BatteryManager(){});
  2382. BatteryManager_.charging = false;
  2383. BatteryManager_.chargingTime = Infinity;
  2384. BatteryManager_.dischargingTime = Infinity;
  2385. BatteryManager_.level = 1;
  2386. BatteryManager_.onchargingchange = null;
  2387. BatteryManager_.onchargingtimechange = null;
  2388. BatteryManager_.ondischargingtimechange = null;
  2389. BatteryManager_.onlevelchange = null;
  2390. return new Promise((resolve,reject) => {
  2391. resolve(BatteryManager_);
  2392. })
  2393. };catvm.safefunction(Navigator.prototype.getBattery);
  2394. //Navigator.prototype.getBattery = catvm.proxy(Navigator.prototype.getBattery);
  2395. for (catvm.memory.navigator.temp in Navigator.prototype) {
  2396. if(catvm.memory.navigator.temp === "webdriver"){
  2397. continue;
  2398. }
  2399. navigator[catvm.memory.navigator.temp] = Navigator.prototype[catvm.memory.navigator.temp];
  2400. Navigator.prototype.__defineGetter__(catvm.memory.navigator.temp, function() {
  2401. throw new TypeError("Illegal constructor");
  2402. });
  2403. }
  2404. ////
  2405. window.clientInformation = navigator;
  2406. navigator = catvm.proxy(navigator);
  2407. var History =function History() {//构造函数
  2408. throw new TypeError("Illegal constructor");
  2409. }; catvm.safefunction(History);
  2410. Object.defineProperties(History.prototype , {
  2411. [Symbol.toStringTag]: {
  2412. value: "History",
  2413. configurable: true
  2414. }
  2415. });
  2416. ////
  2417. History.prototype.back = function back(){debugger};catvm.safefunction(History.prototype.back);
  2418. /////
  2419. history = {};
  2420. history.__proto__ = History.prototype;
  2421. history = catvm.proxy(history);
  2422. var Screen =function Screen() {//构造函数
  2423. throw new TypeError("Illegal constructor");
  2424. }; catvm.safefunction(Screen);
  2425. Object.defineProperties(Screen.prototype , {
  2426. [Symbol.toStringTag]: {
  2427. value: "Screen",
  2428. configurable: true
  2429. }
  2430. });
  2431. ////
  2432. Screen.prototype.availHeight = 824;
  2433. Screen.prototype.availWidth = 1536;
  2434. Screen.prototype.availLeft = 0;
  2435. Screen.prototype.availTop = 0;
  2436. Screen.prototype.colorDepth = 24;
  2437. Screen.prototype.height = 864;
  2438. Screen.prototype.width = 1536;
  2439. Screen.prototype.pixelDepth = 24;
  2440. ////
  2441. screen = {};
  2442. screen.__proto__ = Screen.prototype;
  2443. screen = catvm.proxy(screen);
  2444. var Storage =function Storage() {//构造函数
  2445. throw new TypeError("Illegal constructor");
  2446. }; catvm.safefunction(Storage);
  2447. Object.defineProperties(Storage.prototype , {
  2448. [Symbol.toStringTag]: {
  2449. value: "Storage",
  2450. configurable: true
  2451. }
  2452. });
  2453. /////
  2454. Storage.prototype.length=0;
  2455. Storage.prototype.clear=function clear(){
  2456. debugger;
  2457. var temp = Object.keys(this)
  2458. for (var i=0;temp.length>i;i++)
  2459. {
  2460. delete this[temp[i]];
  2461. }
  2462. }; catvm.safefunction(Storage.prototype.clear);
  2463. Storage.prototype.getItem=function getItem(k){
  2464. debugger;
  2465. return this[k];
  2466. }; catvm.safefunction(Storage.prototype.getItem);
  2467. Storage.prototype.key=function key(index){
  2468. debugger;
  2469. return Object.keys(this)[index]
  2470. }; catvm.safefunction(Storage.prototype.key);
  2471. Storage.prototype.removeItem=function removeItem(k){
  2472. debugger;
  2473. delete this[k];
  2474. }; catvm.safefunction(Storage.prototype.removeItem);
  2475. Storage.prototype.setItem=function setItem(k,v){
  2476. debugger;
  2477. debugger;
  2478. this[k] = v;
  2479. }; catvm.safefunction(Storage.prototype.setItem);
  2480. ////容易被检测
  2481. Storage.prototype.__defineGetter__('length',function(){
  2482. return Object.keys(this).length;
  2483. })
  2484. //////
  2485. var localStorage = {
  2486. "$_YVTX": "Wq",
  2487. "$_YWTU": "1x1u9wsfI.Dr_GUS19l9Omk7l4J_KMlrmg82nIqvd.7",
  2488. "_$rc": "256mYX1vwbvl.xgreLtinsZZe1QyRyyY3DYaTvtmwChYpzZAMlFgCSaNPJ9",
  2489. "__#classType": "localStorage",
  2490. length: 4,
  2491. };
  2492. localStorage.__proto__ = Storage.prototype;
  2493. localStorage = catvm.proxy(localStorage);
  2494. var sessionStorage = {
  2495. "$_YVTX": "Wq",
  2496. "$_YWTU": "1x1u9wsfI.Dr_GUS19l9Omk7l4J_KMlrmg82nIqvd.7",
  2497. length: 2
  2498. };
  2499. sessionStorage.__proto__ = Storage.prototype;
  2500. sessionStorage = catvm.proxy(sessionStorage);
  2501. catvm.memory.Plugin = {}
  2502. var Plugin =function Plugin() {//构造函数
  2503. throw new TypeError("Illegal constructor");
  2504. }; catvm.safefunction(Plugin);
  2505. catvm.memory.Plugin.iterator = function values(){
  2506. debugger;
  2507. }; catvm.safefunction(catvm.memory.Plugin.iterator);
  2508. Object.defineProperties(Plugin.prototype , {
  2509. [Symbol.toStringTag]: {
  2510. value: "Plugin",
  2511. configurable: true
  2512. },
  2513. [Symbol.iterator]: {
  2514. value: catvm.memory.Plugin.iterator,
  2515. configurable: true
  2516. }
  2517. });
  2518. ///////////
  2519. //////////
  2520. catvm.memory.Plugin.new = function (data){
  2521. var plugin = {};
  2522. plugin.__proto__ = Plugin.prototype;
  2523. if(data != undefined){
  2524. plugin.description = data.description;
  2525. plugin.filename = data.filename;
  2526. plugin.name = data.name;
  2527. }
  2528. return plugin;
  2529. }
  2530. var Performance = function Performance(){
  2531. //容易被检测到的 堆栈
  2532. throw new TypeError("Illegal constructor");
  2533. }; catvm.safefunction(Performance);
  2534. Object.defineProperties(Performance.prototype , {
  2535. [Symbol.toStringTag]: {
  2536. value: "Performance",
  2537. configurable: true
  2538. }
  2539. });
  2540. ////
  2541. performance = {};
  2542. performance.now = function now(){
  2543. return 2465727.5;
  2544. };catvm.safefunction(performance.now);
  2545. performance.__proto__ = Performance.prototype;
  2546. Performance.prototype = function getEntriesByName(){debugger};catvm.safefunction(Performance.prototype);
  2547. /////
  2548. Performance.prototype.__proto__ = EventTarget.prototype;
  2549. performance = catvm.proxy(performance);
  2550. var BatteryManager = function BatteryManager(){
  2551. //容易被检测到的 堆栈
  2552. throw new TypeError("Illegal constructor");
  2553. }; catvm.safefunction(BatteryManager);
  2554. Object.defineProperties(BatteryManager.prototype , {
  2555. [Symbol.toStringTag]: {
  2556. value: "BatteryManager",
  2557. configurable: true
  2558. }
  2559. });
  2560. ///
  2561. BatteryManager.prototype.charging = true;
  2562. BatteryManager.prototype.chargingTime = Infinity;
  2563. BatteryManager.prototype.dischargingTime = Infinity;
  2564. BatteryManager.prototype.level = 1;
  2565. BatteryManager.prototype.onchargingchange = null;
  2566. BatteryManager.prototype.onchargingtimechange = null;
  2567. BatteryManager.prototype.ondischargingtimechange = null;
  2568. BatteryManager.prototype.onlevelchange = null;
  2569. BatteryManager.prototype.__proto__ = EventTarget.prototype
  2570. /////
  2571. catvm.memory.navigator = {}
  2572. var HTMLDivElement =function HTMLDivElement() {//构造函数
  2573. throw new TypeError("Illegal constructor");
  2574. }; catvm.safefunction(HTMLDivElement);
  2575. Object.defineProperties(HTMLDivElement.prototype , {
  2576. [Symbol.toStringTag]: {
  2577. value: "HTMLDivElement",
  2578. configurable: true
  2579. }
  2580. });
  2581. HTMLDivElement.prototype.getElementsByTagName = function getElementsByTagName(){
  2582. debugger
  2583. };catvm.safefunction(HTMLDivElement.prototype.getElementsByTagName);
  2584. var HTMLMetaElement =function HTMLMetaElement() {//构造函数
  2585. throw new TypeError("Illegal constructor");
  2586. }; catvm.safefunction(HTMLMetaElement);
  2587. Object.defineProperties(HTMLMetaElement.prototype , {
  2588. [Symbol.toStringTag]: {
  2589. value: "HTMLMetaElement",
  2590. configurable: true
  2591. }
  2592. });
  2593. var HTMLHtmlElement =function HTMLHtmlElement() {//构造函数
  2594. throw new TypeError("Illegal constructor");
  2595. }; catvm.safefunction(HTMLHtmlElement);
  2596. Object.defineProperties(HTMLHtmlElement.prototype , {
  2597. [Symbol.toStringTag]: {
  2598. value: "HTMLHtmlElement",
  2599. configurable: true
  2600. }
  2601. });
  2602. catvm.memory.canvas = {};
  2603. var CanvasRenderingContext2D =function CanvasRenderingContext2D() {//构造函数
  2604. throw new TypeError("Illegal constructor");
  2605. }; catvm.safefunction(CanvasRenderingContext2D);
  2606. Object.defineProperties(CanvasRenderingContext2D.prototype , {
  2607. [Symbol.toStringTag]: {
  2608. value: "CanvasRenderingContext2D",
  2609. configurable: true
  2610. }
  2611. });
  2612. ///////////////////////////////////////////////////////////////////////////////////////////////
  2613. CanvasRenderingContext2D.prototype.rect=function rect(a_,b_,c_,d_){
  2614. debugger;
  2615. };catvm.safefunction(CanvasRenderingContext2D.prototype.rect);
  2616. CanvasRenderingContext2D.prototype.isPointInPath=function isPointInPath(x_,y_,z_){
  2617. debugger;
  2618. return false;
  2619. };catvm.safefunction(CanvasRenderingContext2D.prototype.isPointInPath);
  2620. CanvasRenderingContext2D.prototype.fillRect=function fillRect(x, y, width, height){
  2621. //绘制一个填充了内容的矩形,填充样式由当前的 fillStyle 决定
  2622. //x->矩阵的起始x y->矩阵的起始y width->矩阵的宽度 height->矩阵的高度
  2623. debugger;
  2624. return undefined;
  2625. };catvm.safefunction(CanvasRenderingContext2D.prototype.fillRect);
  2626. CanvasRenderingContext2D.prototype.fillText=function fillText(a_,b_,c_){
  2627. debugger;
  2628. return undefined;
  2629. };catvm.safefunction(CanvasRenderingContext2D.prototype.fillText);
  2630. CanvasRenderingContext2D.prototype.beginPath=function beginPath(){
  2631. debugger;
  2632. return undefined;
  2633. };catvm.safefunction(CanvasRenderingContext2D.prototype.beginPath);
  2634. CanvasRenderingContext2D.prototype.closePath=function closePath(){
  2635. debugger;
  2636. return undefined;
  2637. };catvm.safefunction(CanvasRenderingContext2D.prototype.closePath);
  2638. CanvasRenderingContext2D.prototype.fill=function fill(x_){
  2639. debugger;
  2640. return undefined;
  2641. };catvm.safefunction(CanvasRenderingContext2D.prototype.fill);
  2642. CanvasRenderingContext2D.prototype.arc=function arc(x_,y_,z_,a_,b_,c_){
  2643. debugger;
  2644. return undefined;
  2645. };catvm.safefunction(CanvasRenderingContext2D.prototype.arc);
  2646. CanvasRenderingContext2D.prototype.stroke=function stroke(x_,y_,z_,a_,b_,c_){
  2647. debugger;
  2648. return undefined;
  2649. };catvm.safefunction(CanvasRenderingContext2D.prototype.stroke);
  2650. CanvasRenderingContext2D.prototype.strokeRect=function strokeRect(x, y, width, height){
  2651. //绘制空心矩阵其
  2652. debugger;
  2653. return undefined;
  2654. };catvm.safefunction(CanvasRenderingContext2D.prototype.strokeRect);
  2655. /*
  2656. CanvasRenderingContext2D.fillStyle 设置或返回用于填充绘画的颜色、渐变或模式 可以 CanvasRenderingContext2D.fillStyle = 'yellow'
  2657. 颜色-color 绘图填充色的css颜色(默认是#000000)
  2658. 渐变-gradient 用于填充绘图的渐变对象
  2659. 模式-pattern
  2660. */
  2661. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  2662. catvm.memory.canvas.canvasRenderingContext2D = {};
  2663. catvm.memory.canvas.canvasRenderingContext2D.__proto__ = CanvasRenderingContext2D.prototype;
  2664. catvm.memory.canvas.canvasRenderingContext2D = catvm.proxy(catvm.memory.canvas.canvasRenderingContext2D);
  2665. catvm.memory.webgl = {};
  2666. var WebGLRenderingContext =function WebGLRenderingContext() {//构造函数
  2667. throw new TypeError("Illegal constructor");
  2668. }; catvm.safefunction(WebGLRenderingContext);
  2669. Object.defineProperties(WebGLRenderingContext.prototype , {
  2670. [Symbol.toStringTag]: {
  2671. value: "WebGLRenderingContext",
  2672. configurable: true
  2673. }
  2674. });
  2675. window.xxxxx = 0;
  2676. WebGLRenderingContext.prototype.canvas=catvm.proxy(class canvas{});
  2677. WebGLRenderingContext.prototype.canvas.toDataURL = function toDataURL(){
  2678. debugger;
  2679. return "data:image/png;base64,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";
  2680. }
  2681. WebGLRenderingContext.prototype.drawingBufferWidth=300;
  2682. WebGLRenderingContext.prototype.drawingBufferHeight=150;
  2683. WebGLRenderingContext.prototype.DEPTH_BUFFER_BIT=256;
  2684. WebGLRenderingContext.prototype.STENCIL_BUFFER_BIT=1024;
  2685. WebGLRenderingContext.prototype.COLOR_BUFFER_BIT=16384;
  2686. WebGLRenderingContext.prototype.POINTS=0;
  2687. WebGLRenderingContext.prototype.LINES=1;
  2688. WebGLRenderingContext.prototype.LINE_LOOP=2;
  2689. WebGLRenderingContext.prototype.LINE_STRIP=3;
  2690. WebGLRenderingContext.prototype.TRIANGLES=4;
  2691. WebGLRenderingContext.prototype.TRIANGLE_STRIP=5;
  2692. WebGLRenderingContext.prototype.TRIANGLE_FAN=6;
  2693. WebGLRenderingContext.prototype.ZERO=0;
  2694. WebGLRenderingContext.prototype.ONE=1;
  2695. WebGLRenderingContext.prototype.SRC_COLOR=768;
  2696. WebGLRenderingContext.prototype.ONE_MINUS_SRC_COLOR=769;
  2697. WebGLRenderingContext.prototype.SRC_ALPHA=770;
  2698. WebGLRenderingContext.prototype.ONE_MINUS_SRC_ALPHA=771;
  2699. WebGLRenderingContext.prototype.DST_ALPHA=772;
  2700. WebGLRenderingContext.prototype.ONE_MINUS_DST_ALPHA=773;
  2701. WebGLRenderingContext.prototype.DST_COLOR=774;
  2702. WebGLRenderingContext.prototype.ONE_MINUS_DST_COLOR=775;
  2703. WebGLRenderingContext.prototype.SRC_ALPHA_SATURATE=776;
  2704. WebGLRenderingContext.prototype.FUNC_ADD=32774;
  2705. WebGLRenderingContext.prototype.BLEND_EQUATION=32777;
  2706. WebGLRenderingContext.prototype.BLEND_EQUATION_RGB=32777;
  2707. WebGLRenderingContext.prototype.BLEND_EQUATION_ALPHA=34877;
  2708. WebGLRenderingContext.prototype.FUNC_SUBTRACT=32778;
  2709. WebGLRenderingContext.prototype.FUNC_REVERSE_SUBTRACT=32779;
  2710. WebGLRenderingContext.prototype.BLEND_DST_RGB=32968;
  2711. WebGLRenderingContext.prototype.BLEND_SRC_RGB=32969;
  2712. WebGLRenderingContext.prototype.BLEND_DST_ALPHA=32970;
  2713. WebGLRenderingContext.prototype.BLEND_SRC_ALPHA=32971;
  2714. WebGLRenderingContext.prototype.CONSTANT_COLOR=32769;
  2715. WebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_COLOR=32770;
  2716. WebGLRenderingContext.prototype.CONSTANT_ALPHA=32771;
  2717. WebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_ALPHA=32772;
  2718. WebGLRenderingContext.prototype.BLEND_COLOR=32773;
  2719. WebGLRenderingContext.prototype.ARRAY_BUFFER=34962;
  2720. WebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER=34963;
  2721. WebGLRenderingContext.prototype.ARRAY_BUFFER_BINDING=34964;
  2722. WebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER_BINDING=34965;
  2723. WebGLRenderingContext.prototype.STREAM_DRAW=35040;
  2724. WebGLRenderingContext.prototype.STATIC_DRAW=35044;
  2725. WebGLRenderingContext.prototype.DYNAMIC_DRAW=35048;
  2726. WebGLRenderingContext.prototype.BUFFER_SIZE=34660;
  2727. WebGLRenderingContext.prototype.BUFFER_USAGE=34661;
  2728. WebGLRenderingContext.prototype.CURRENT_VERTEX_ATTRIB=34342;
  2729. WebGLRenderingContext.prototype.FRONT=1028;
  2730. WebGLRenderingContext.prototype.BACK=1029;
  2731. WebGLRenderingContext.prototype.FRONT_AND_BACK=1032;
  2732. WebGLRenderingContext.prototype.TEXTURE_2D=3553;
  2733. WebGLRenderingContext.prototype.CULL_FACE=2884;
  2734. WebGLRenderingContext.prototype.BLEND=3042;
  2735. WebGLRenderingContext.prototype.DITHER=3024;
  2736. WebGLRenderingContext.prototype.STENCIL_TEST=2960;
  2737. WebGLRenderingContext.prototype.DEPTH_TEST=2929;
  2738. WebGLRenderingContext.prototype.SCISSOR_TEST=3089;
  2739. WebGLRenderingContext.prototype.POLYGON_OFFSET_FILL=32823;
  2740. WebGLRenderingContext.prototype.SAMPLE_ALPHA_TO_COVERAGE=32926;
  2741. WebGLRenderingContext.prototype.SAMPLE_COVERAGE=32928;
  2742. WebGLRenderingContext.prototype.NO_ERROR=0;
  2743. WebGLRenderingContext.prototype.INVALID_ENUM=1280;
  2744. WebGLRenderingContext.prototype.INVALID_VALUE=1281;
  2745. WebGLRenderingContext.prototype.INVALID_OPERATION=1282;
  2746. WebGLRenderingContext.prototype.OUT_OF_MEMORY=1285;
  2747. WebGLRenderingContext.prototype.CW=2304;
  2748. WebGLRenderingContext.prototype.CCW=2305;
  2749. WebGLRenderingContext.prototype.LINE_WIDTH=2849;
  2750. WebGLRenderingContext.prototype.ALIASED_POINT_SIZE_RANGE=33901;
  2751. WebGLRenderingContext.prototype.ALIASED_LINE_WIDTH_RANGE=33902;
  2752. WebGLRenderingContext.prototype.CULL_FACE_MODE=2885;
  2753. WebGLRenderingContext.prototype.FRONT_FACE=2886;
  2754. WebGLRenderingContext.prototype.DEPTH_RANGE=2928;
  2755. WebGLRenderingContext.prototype.DEPTH_WRITEMASK=2930;
  2756. WebGLRenderingContext.prototype.DEPTH_CLEAR_VALUE=2931;
  2757. WebGLRenderingContext.prototype.DEPTH_FUNC=2932;
  2758. WebGLRenderingContext.prototype.STENCIL_CLEAR_VALUE=2961;
  2759. WebGLRenderingContext.prototype.STENCIL_FUNC=2962;
  2760. WebGLRenderingContext.prototype.STENCIL_FAIL=2964;
  2761. WebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_FAIL=2965;
  2762. WebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_PASS=2966;
  2763. WebGLRenderingContext.prototype.STENCIL_REF=2967;
  2764. WebGLRenderingContext.prototype.STENCIL_VALUE_MASK=2963;
  2765. WebGLRenderingContext.prototype.STENCIL_WRITEMASK=2968;
  2766. WebGLRenderingContext.prototype.STENCIL_BACK_FUNC=34816;
  2767. WebGLRenderingContext.prototype.STENCIL_BACK_FAIL=34817;
  2768. WebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_FAIL=34818;
  2769. WebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_PASS=34819;
  2770. WebGLRenderingContext.prototype.STENCIL_BACK_REF=36003;
  2771. WebGLRenderingContext.prototype.STENCIL_BACK_VALUE_MASK=36004;
  2772. WebGLRenderingContext.prototype.STENCIL_BACK_WRITEMASK=36005;
  2773. WebGLRenderingContext.prototype.VIEWPORT=2978;
  2774. WebGLRenderingContext.prototype.SCISSOR_BOX=3088;
  2775. WebGLRenderingContext.prototype.COLOR_CLEAR_VALUE=3106;
  2776. WebGLRenderingContext.prototype.COLOR_WRITEMASK=3107;
  2777. WebGLRenderingContext.prototype.UNPACK_ALIGNMENT=3317;
  2778. WebGLRenderingContext.prototype.PACK_ALIGNMENT=3333;
  2779. WebGLRenderingContext.prototype.MAX_TEXTURE_SIZE=3379;
  2780. WebGLRenderingContext.prototype.MAX_VIEWPORT_DIMS=3386;
  2781. WebGLRenderingContext.prototype.SUBPIXEL_BITS=3408;
  2782. WebGLRenderingContext.prototype.RED_BITS=3410;
  2783. WebGLRenderingContext.prototype.GREEN_BITS=3411;
  2784. WebGLRenderingContext.prototype.BLUE_BITS=3412;
  2785. WebGLRenderingContext.prototype.ALPHA_BITS=3413;
  2786. WebGLRenderingContext.prototype.DEPTH_BITS=3414;
  2787. WebGLRenderingContext.prototype.STENCIL_BITS=3415;
  2788. WebGLRenderingContext.prototype.POLYGON_OFFSET_UNITS=10752;
  2789. WebGLRenderingContext.prototype.POLYGON_OFFSET_FACTOR=32824;
  2790. WebGLRenderingContext.prototype.TEXTURE_BINDING_2D=32873;
  2791. WebGLRenderingContext.prototype.SAMPLE_BUFFERS=32936;
  2792. WebGLRenderingContext.prototype.SAMPLES=32937;
  2793. WebGLRenderingContext.prototype.SAMPLE_COVERAGE_VALUE=32938;
  2794. WebGLRenderingContext.prototype.SAMPLE_COVERAGE_INVERT=32939;
  2795. WebGLRenderingContext.prototype.COMPRESSED_TEXTURE_FORMATS=34467;
  2796. WebGLRenderingContext.prototype.DONT_CARE=4352;
  2797. WebGLRenderingContext.prototype.FASTEST=4353;
  2798. WebGLRenderingContext.prototype.NICEST=4354;
  2799. WebGLRenderingContext.prototype.GENERATE_MIPMAP_HINT=33170;
  2800. WebGLRenderingContext.prototype.BYTE=5120;
  2801. WebGLRenderingContext.prototype.UNSIGNED_BYTE=5121;
  2802. WebGLRenderingContext.prototype.SHORT=5122;
  2803. WebGLRenderingContext.prototype.UNSIGNED_SHORT=5123;
  2804. WebGLRenderingContext.prototype.INT=5124;
  2805. WebGLRenderingContext.prototype.UNSIGNED_INT=5125;
  2806. WebGLRenderingContext.prototype.FLOAT=5126;
  2807. WebGLRenderingContext.prototype.DEPTH_COMPONENT=6402;
  2808. WebGLRenderingContext.prototype.ALPHA=6406;
  2809. WebGLRenderingContext.prototype.RGB=6407;
  2810. WebGLRenderingContext.prototype.RGBA=6408;
  2811. WebGLRenderingContext.prototype.LUMINANCE=6409;
  2812. WebGLRenderingContext.prototype.LUMINANCE_ALPHA=6410;
  2813. WebGLRenderingContext.prototype.UNSIGNED_SHORT_4_4_4_4=32819;
  2814. WebGLRenderingContext.prototype.UNSIGNED_SHORT_5_5_5_1=32820;
  2815. WebGLRenderingContext.prototype.UNSIGNED_SHORT_5_6_5=33635;
  2816. WebGLRenderingContext.prototype.FRAGMENT_SHADER=35632;
  2817. WebGLRenderingContext.prototype.VERTEX_SHADER=35633;
  2818. WebGLRenderingContext.prototype.MAX_VERTEX_ATTRIBS=34921;
  2819. WebGLRenderingContext.prototype.MAX_VERTEX_UNIFORM_VECTORS=36347;
  2820. WebGLRenderingContext.prototype.MAX_VARYING_VECTORS=36348;
  2821. WebGLRenderingContext.prototype.MAX_COMBINED_TEXTURE_IMAGE_UNITS=35661;
  2822. WebGLRenderingContext.prototype.MAX_VERTEX_TEXTURE_IMAGE_UNITS=35660;
  2823. WebGLRenderingContext.prototype.MAX_TEXTURE_IMAGE_UNITS=34930;
  2824. WebGLRenderingContext.prototype.MAX_FRAGMENT_UNIFORM_VECTORS=36349;
  2825. WebGLRenderingContext.prototype.SHADER_TYPE=35663;
  2826. WebGLRenderingContext.prototype.DELETE_STATUS=35712;
  2827. WebGLRenderingContext.prototype.LINK_STATUS=35714;
  2828. WebGLRenderingContext.prototype.VALIDATE_STATUS=35715;
  2829. WebGLRenderingContext.prototype.ATTACHED_SHADERS=35717;
  2830. WebGLRenderingContext.prototype.ACTIVE_UNIFORMS=35718;
  2831. WebGLRenderingContext.prototype.ACTIVE_ATTRIBUTES=35721;
  2832. WebGLRenderingContext.prototype.SHADING_LANGUAGE_VERSION=35724;
  2833. WebGLRenderingContext.prototype.CURRENT_PROGRAM=35725;
  2834. WebGLRenderingContext.prototype.NEVER=512;
  2835. WebGLRenderingContext.prototype.LESS=513;
  2836. WebGLRenderingContext.prototype.EQUAL=514;
  2837. WebGLRenderingContext.prototype.LEQUAL=515;
  2838. WebGLRenderingContext.prototype.GREATER=516;
  2839. WebGLRenderingContext.prototype.NOTEQUAL=517;
  2840. WebGLRenderingContext.prototype.GEQUAL=518;
  2841. WebGLRenderingContext.prototype.ALWAYS=519;
  2842. WebGLRenderingContext.prototype.KEEP=7680;
  2843. WebGLRenderingContext.prototype.REPLACE=7681;
  2844. WebGLRenderingContext.prototype.INCR=7682;
  2845. WebGLRenderingContext.prototype.DECR=7683;
  2846. WebGLRenderingContext.prototype.INVERT=5386;
  2847. WebGLRenderingContext.prototype.INCR_WRAP=34055;
  2848. WebGLRenderingContext.prototype.DECR_WRAP=34056;
  2849. WebGLRenderingContext.prototype.VENDOR=7936;
  2850. WebGLRenderingContext.prototype.RENDERER=7937;
  2851. WebGLRenderingContext.prototype.VERSION=7938;
  2852. WebGLRenderingContext.prototype.NEAREST=9728;
  2853. WebGLRenderingContext.prototype.LINEAR=9729;
  2854. WebGLRenderingContext.prototype.NEAREST_MIPMAP_NEAREST=9984;
  2855. WebGLRenderingContext.prototype.LINEAR_MIPMAP_NEAREST=9985;
  2856. WebGLRenderingContext.prototype.NEAREST_MIPMAP_LINEAR=9986;
  2857. WebGLRenderingContext.prototype.LINEAR_MIPMAP_LINEAR=9987;
  2858. WebGLRenderingContext.prototype.TEXTURE_MAG_FILTER=10240;
  2859. WebGLRenderingContext.prototype.TEXTURE_MIN_FILTER=10241;
  2860. WebGLRenderingContext.prototype.TEXTURE_WRAP_S=10242;
  2861. WebGLRenderingContext.prototype.TEXTURE_WRAP_T=10243;
  2862. WebGLRenderingContext.prototype.TEXTURE=5890;
  2863. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP=34067;
  2864. WebGLRenderingContext.prototype.TEXTURE_BINDING_CUBE_MAP=34068;
  2865. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_X=34069;
  2866. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_X=34070;
  2867. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Y=34071;
  2868. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072;
  2869. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Z=34073;
  2870. WebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074;
  2871. WebGLRenderingContext.prototype.MAX_CUBE_MAP_TEXTURE_SIZE=34076;
  2872. WebGLRenderingContext.prototype.TEXTURE0=33984;
  2873. WebGLRenderingContext.prototype.TEXTURE1=33985;
  2874. WebGLRenderingContext.prototype.TEXTURE2=33986;
  2875. WebGLRenderingContext.prototype.TEXTURE3=33987;
  2876. WebGLRenderingContext.prototype.TEXTURE4=33988;
  2877. WebGLRenderingContext.prototype.TEXTURE5=33989;
  2878. WebGLRenderingContext.prototype.TEXTURE6=33990;
  2879. WebGLRenderingContext.prototype.TEXTURE7=33991;
  2880. WebGLRenderingContext.prototype.TEXTURE8=33992;
  2881. WebGLRenderingContext.prototype.TEXTURE9=33993;
  2882. WebGLRenderingContext.prototype.TEXTURE10=33994;
  2883. WebGLRenderingContext.prototype.TEXTURE11=33995;
  2884. WebGLRenderingContext.prototype.TEXTURE12=33996;
  2885. WebGLRenderingContext.prototype.TEXTURE13=33997;
  2886. WebGLRenderingContext.prototype.TEXTURE14=33998;
  2887. WebGLRenderingContext.prototype.TEXTURE15=33999;
  2888. WebGLRenderingContext.prototype.TEXTURE16=34000;
  2889. WebGLRenderingContext.prototype.TEXTURE17=34001;
  2890. WebGLRenderingContext.prototype.TEXTURE18=34002;
  2891. WebGLRenderingContext.prototype.TEXTURE19=34003;
  2892. WebGLRenderingContext.prototype.TEXTURE20=34004;
  2893. WebGLRenderingContext.prototype.TEXTURE21=34005;
  2894. WebGLRenderingContext.prototype.TEXTURE22=34006;
  2895. WebGLRenderingContext.prototype.TEXTURE23=34007;
  2896. WebGLRenderingContext.prototype.TEXTURE24=34008;
  2897. WebGLRenderingContext.prototype.TEXTURE25=34009;
  2898. WebGLRenderingContext.prototype.TEXTURE26=34010;
  2899. WebGLRenderingContext.prototype.TEXTURE27=34011;
  2900. WebGLRenderingContext.prototype.TEXTURE28=34012;
  2901. WebGLRenderingContext.prototype.TEXTURE29=34013;
  2902. WebGLRenderingContext.prototype.TEXTURE30=34014;
  2903. WebGLRenderingContext.prototype.TEXTURE31=34015;
  2904. WebGLRenderingContext.prototype.ACTIVE_TEXTURE=34016;
  2905. WebGLRenderingContext.prototype.REPEAT=10497;
  2906. WebGLRenderingContext.prototype.CLAMP_TO_EDGE=33071;
  2907. WebGLRenderingContext.prototype.MIRRORED_REPEAT=33648;
  2908. WebGLRenderingContext.prototype.FLOAT_VEC2=35664;
  2909. WebGLRenderingContext.prototype.FLOAT_VEC3=35665;
  2910. WebGLRenderingContext.prototype.FLOAT_VEC4=35666;
  2911. WebGLRenderingContext.prototype.INT_VEC2=35667;
  2912. WebGLRenderingContext.prototype.INT_VEC3=35668;
  2913. WebGLRenderingContext.prototype.INT_VEC4=35669;
  2914. WebGLRenderingContext.prototype.BOOL=35670;
  2915. WebGLRenderingContext.prototype.BOOL_VEC2=35671;
  2916. WebGLRenderingContext.prototype.BOOL_VEC3=35672;
  2917. WebGLRenderingContext.prototype.BOOL_VEC4=35673;
  2918. WebGLRenderingContext.prototype.FLOAT_MAT2=35674;
  2919. WebGLRenderingContext.prototype.FLOAT_MAT3=35675;
  2920. WebGLRenderingContext.prototype.FLOAT_MAT4=35676;
  2921. WebGLRenderingContext.prototype.SAMPLER_2D=35678;
  2922. WebGLRenderingContext.prototype.SAMPLER_CUBE=35680;
  2923. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_ENABLED=34338;
  2924. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_SIZE=34339;
  2925. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_STRIDE=34340;
  2926. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_TYPE=34341;
  2927. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_NORMALIZED=34922;
  2928. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_POINTER=34373;
  2929. WebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=34975;
  2930. WebGLRenderingContext.prototype.IMPLEMENTATION_COLOR_READ_TYPE=35738;
  2931. WebGLRenderingContext.prototype.IMPLEMENTATION_COLOR_READ_FORMAT=35739;
  2932. WebGLRenderingContext.prototype.COMPILE_STATUS=35713;
  2933. WebGLRenderingContext.prototype.LOW_FLOAT=36336;
  2934. WebGLRenderingContext.prototype.MEDIUM_FLOAT=36337;
  2935. WebGLRenderingContext.prototype.HIGH_FLOAT=36338;
  2936. WebGLRenderingContext.prototype.LOW_INT=36339;
  2937. WebGLRenderingContext.prototype.MEDIUM_INT=36340;
  2938. WebGLRenderingContext.prototype.HIGH_INT=36341;
  2939. WebGLRenderingContext.prototype.FRAMEBUFFER=36160;
  2940. WebGLRenderingContext.prototype.RENDERBUFFER=36161;
  2941. WebGLRenderingContext.prototype.RGBA4=32854;
  2942. WebGLRenderingContext.prototype.RGB5_A1=32855;
  2943. WebGLRenderingContext.prototype.RGB565=36194;
  2944. WebGLRenderingContext.prototype.DEPTH_COMPONENT16=33189;
  2945. WebGLRenderingContext.prototype.STENCIL_INDEX8=36168;
  2946. WebGLRenderingContext.prototype.DEPTH_STENCIL=34041;
  2947. WebGLRenderingContext.prototype.RENDERBUFFER_WIDTH=36162;
  2948. WebGLRenderingContext.prototype.RENDERBUFFER_HEIGHT=36163;
  2949. WebGLRenderingContext.prototype.RENDERBUFFER_INTERNAL_FORMAT=36164;
  2950. WebGLRenderingContext.prototype.RENDERBUFFER_RED_SIZE=36176;
  2951. WebGLRenderingContext.prototype.RENDERBUFFER_GREEN_SIZE=36177;
  2952. WebGLRenderingContext.prototype.RENDERBUFFER_BLUE_SIZE=36178;
  2953. WebGLRenderingContext.prototype.RENDERBUFFER_ALPHA_SIZE=36179;
  2954. WebGLRenderingContext.prototype.RENDERBUFFER_DEPTH_SIZE=36180;
  2955. WebGLRenderingContext.prototype.RENDERBUFFER_STENCIL_SIZE=36181;
  2956. WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=36048;
  2957. WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=36049;
  2958. WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=36050;
  2959. WebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=36051;
  2960. WebGLRenderingContext.prototype.COLOR_ATTACHMENT0=36064;
  2961. WebGLRenderingContext.prototype.DEPTH_ATTACHMENT=36096;
  2962. WebGLRenderingContext.prototype.STENCIL_ATTACHMENT=36128;
  2963. WebGLRenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT=33306;
  2964. WebGLRenderingContext.prototype.NONE=0;
  2965. WebGLRenderingContext.prototype.FRAMEBUFFER_COMPLETE=36053;
  2966. WebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=36054;
  2967. WebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=36055;
  2968. WebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=36057;
  2969. WebGLRenderingContext.prototype.FRAMEBUFFER_UNSUPPORTED=36061;
  2970. WebGLRenderingContext.prototype.FRAMEBUFFER_BINDING=36006;
  2971. WebGLRenderingContext.prototype.RENDERBUFFER_BINDING=36007;
  2972. WebGLRenderingContext.prototype.MAX_RENDERBUFFER_SIZE=34024;
  2973. WebGLRenderingContext.prototype.INVALID_FRAMEBUFFER_OPERATION=1286;
  2974. WebGLRenderingContext.prototype.UNPACK_FLIP_Y_WEBGL=37440;
  2975. WebGLRenderingContext.prototype.UNPACK_PREMULTIPLY_ALPHA_WEBGL=37441;
  2976. WebGLRenderingContext.prototype.CONTEXT_LOST_WEBGL=37442;
  2977. WebGLRenderingContext.prototype.UNPACK_COLORSPACE_CONVERSION_WEBGL=37443;
  2978. WebGLRenderingContext.prototype.BROWSER_DEFAULT_WEBGL=37444;
  2979. WebGLRenderingContext.prototype.activeTexture=function activeTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.activeTexture);
  2980. WebGLRenderingContext.prototype.attachShader=function attachShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.attachShader);
  2981. WebGLRenderingContext.prototype.bindAttribLocation=function bindAttribLocation(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindAttribLocation);
  2982. WebGLRenderingContext.prototype.bindRenderbuffer=function bindRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindRenderbuffer);
  2983. WebGLRenderingContext.prototype.blendColor=function blendColor(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendColor);
  2984. WebGLRenderingContext.prototype.blendEquation=function blendEquation(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendEquation);
  2985. WebGLRenderingContext.prototype.blendEquationSeparate = function blendEquationSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendEquationSeparate);
  2986. WebGLRenderingContext.prototype.blendFunc=function blendFunc(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendFunc);
  2987. WebGLRenderingContext.prototype.blendFuncSeparate=function blendFuncSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.blendFuncSeparate);
  2988. WebGLRenderingContext.prototype.bufferData=function bufferData(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bufferData);
  2989. WebGLRenderingContext.prototype.bufferSubData=function bufferSubData(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bufferSubData);
  2990. WebGLRenderingContext.prototype.checkFramebufferStatus=function checkFramebufferStatus(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.checkFramebufferStatus);
  2991. WebGLRenderingContext.prototype.compileShader=function compileShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.compileShader);
  2992. WebGLRenderingContext.prototype.compressedTexImage2D=function compressedTexImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.compressedTexImage2D);
  2993. WebGLRenderingContext.prototype.compressedTexSubImage2D=function compressedTexSubImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.compressedTexSubImage2D);
  2994. WebGLRenderingContext.prototype.copyTexImage2D=function copyTexImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.copyTexImage2D);
  2995. WebGLRenderingContext.prototype.copyTexSubImage2D=function copyTexSubImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.copyTexSubImage2D);
  2996. WebGLRenderingContext.prototype.createBuffer=function createBuffer(){
  2997. debugger;
  2998. var WebGLBuffer = class WebGLBuffer{}
  2999. return catvm.proxy(WebGLBuffer);
  3000. }; catvm.safefunction(WebGLRenderingContext.prototype.createBuffer);
  3001. WebGLRenderingContext.prototype.createFramebuffer=function createFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createFramebuffer);
  3002. WebGLRenderingContext.prototype.createProgram=function createProgram(){
  3003. debugger;
  3004. if(window.xxxxx == 0){
  3005. window.xxxxx++;
  3006. return class create01{};
  3007. }else{
  3008. debugger;
  3009. return class create02{};
  3010. }
  3011. }; catvm.safefunction(WebGLRenderingContext.prototype.createProgram);
  3012. WebGLRenderingContext.prototype.createRenderbuffer=function createRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createRenderbuffer);
  3013. window.ywbywbywb = 0;
  3014. WebGLRenderingContext.prototype.createShader=function createShader(){
  3015. debugger;
  3016. if(window.ywbywbywb === 0){
  3017. window.ywbywbywb++;
  3018. return class Shader01{}
  3019. }else{
  3020. return class Shader02{}
  3021. }
  3022. }; catvm.safefunction(WebGLRenderingContext.prototype.createShader);
  3023. WebGLRenderingContext.prototype.createTexture=function createTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.createTexture);
  3024. WebGLRenderingContext.prototype.cullFace=function cullFace(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.cullFace);
  3025. WebGLRenderingContext.prototype.deleteBuffer=function deleteBuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteBuffer);
  3026. WebGLRenderingContext.prototype.deleteFramebuffer=function deleteFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteFramebuffer);
  3027. WebGLRenderingContext.prototype.deleteProgram=function deleteProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteProgram);
  3028. WebGLRenderingContext.prototype.deleteRenderbuffer=function deleteRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteRenderbuffer);
  3029. WebGLRenderingContext.prototype.deleteShader=function deleteShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteShader);
  3030. WebGLRenderingContext.prototype.deleteTexture=function deleteTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.deleteTexture);
  3031. WebGLRenderingContext.prototype.depthFunc=function depthFunc(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.depthFunc);
  3032. WebGLRenderingContext.prototype.depthMask=function depthMask(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.depthMask);
  3033. WebGLRenderingContext.prototype.depthRange=function depthRange(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.depthRange);
  3034. WebGLRenderingContext.prototype.detachShader=function detachShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.detachShader);
  3035. WebGLRenderingContext.prototype.disable=function disable(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.disable);
  3036. WebGLRenderingContext.prototype.enable=function enable(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.enable);
  3037. WebGLRenderingContext.prototype.finish=function finish(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.finish);
  3038. WebGLRenderingContext.prototype.flush=function flush(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.flush);
  3039. WebGLRenderingContext.prototype.framebufferRenderbuffer=function framebufferRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.framebufferRenderbuffer);
  3040. WebGLRenderingContext.prototype.framebufferTexture2D=function framebufferTexture2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.framebufferTexture2D);
  3041. WebGLRenderingContext.prototype.frontFace=function frontFace(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.frontFace);
  3042. WebGLRenderingContext.prototype.generateMipmap=function generateMipmap(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.generateMipmap);
  3043. WebGLRenderingContext.prototype.getActiveAttrib=function getActiveAttrib(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getActiveAttrib);
  3044. WebGLRenderingContext.prototype.getActiveUniform=function getActiveUniform(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getActiveUniform);
  3045. WebGLRenderingContext.prototype.getAttachedShaders=function getAttachedShaders(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getAttachedShaders);
  3046. WebGLRenderingContext.prototype.getAttribLocation=function getAttribLocation(){debugger;return 0;}; catvm.safefunction(WebGLRenderingContext.prototype.getAttribLocation);
  3047. WebGLRenderingContext.prototype.getBufferParameter=function getBufferParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getBufferParameter);
  3048. WebGLRenderingContext.prototype.getContextAttributes=function getContextAttributes(){
  3049. debugger;
  3050. return {
  3051. alpha: true,
  3052. antialias: true,
  3053. depth: true,
  3054. desynchronized: false,
  3055. failIfMajorPerformanceCaveat: false,
  3056. powerPreference: "default",
  3057. premultipliedAlpha: true,
  3058. preserveDrawingBuffer: false,
  3059. stencil: false,
  3060. xrCompatible: false
  3061. }
  3062. }; catvm.safefunction(WebGLRenderingContext.prototype.getContextAttributes);
  3063. WebGLRenderingContext.prototype.getError=function getError(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getError);
  3064. WebGLRenderingContext.prototype.getExtension=function getExtension(){
  3065. debugger;
  3066. return catvm.proxy(class WebGLDebugRendererInfo{})
  3067. }; catvm.safefunction(WebGLRenderingContext.prototype.getExtension);
  3068. WebGLRenderingContext.prototype.getFramebufferAttachmentParameter=function getFramebufferAttachmentParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getFramebufferAttachmentParameter);
  3069. WebGLRenderingContext.prototype.getParameter=function getParameter(a){
  3070. debugger;
  3071. if(a === 37445){
  3072. debugger;
  3073. return "Google Inc. (Intel)"
  3074. }else if(a === 37446){
  3075. debugger;
  3076. return "ANGLE (Intel, Intel(R) UHD Graphics 630 Direct3D11 vs_5_0 ps_5_0, D3D11-30.0.101.1340)"
  3077. }else if(a === 7937){
  3078. debugger;
  3079. return 'WebKit WebGL'
  3080. }else if(a === 35724){
  3081. debugger;
  3082. return "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)"
  3083. }else if(a === 7936){
  3084. debugger;
  3085. return "WebKit"
  3086. }else if(a === 7938){
  3087. debugger;
  3088. return "WebGL 1.0 (OpenGL ES 2.0 Chromium)"
  3089. }
  3090. }; catvm.safefunction(WebGLRenderingContext.prototype.getParameter);
  3091. WebGLRenderingContext.prototype.getProgramInfoLog=function getProgramInfoLog(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getProgramInfoLog);
  3092. WebGLRenderingContext.prototype.getProgramParameter=function getProgramParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getProgramParameter);
  3093. WebGLRenderingContext.prototype.getRenderbufferParameter=function getRenderbufferParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getRenderbufferParameter);
  3094. WebGLRenderingContext.prototype.getShaderInfoLog=function getShaderInfoLog(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getShaderInfoLog);
  3095. WebGLRenderingContext.prototype.getShaderParameter=function getShaderParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getShaderParameter);
  3096. WebGLRenderingContext.prototype.getShaderPrecisionFormat=function getShaderPrecisionFormat(X,Y){
  3097. debugger;
  3098. if(X===35633){
  3099. if( Y===36338 || Y===36337 || Y===36336 ){
  3100. var WebGLShaderPrecisionFormat = {
  3101. precision: 23,
  3102. rangeMax: 127,
  3103. rangeMin: 127,
  3104. }
  3105. return catvm.proxy(WebGLShaderPrecisionFormat);
  3106. }else if( Y===36341 || Y===36340 || Y===36339 ){
  3107. var WebGLShaderPrecisionFormat = {
  3108. precision: 0,
  3109. rangeMax: 30,
  3110. rangeMin: 31,
  3111. }
  3112. return catvm.proxy(WebGLShaderPrecisionFormat);
  3113. }
  3114. }else if(X===35632){
  3115. if( Y===36338 || Y===36337 || Y===36336 ){
  3116. var WebGLShaderPrecisionFormat = {
  3117. precision: 23,
  3118. rangeMax: 127,
  3119. rangeMin: 127,
  3120. }
  3121. return catvm.proxy(WebGLShaderPrecisionFormat);
  3122. }else if( Y===36341 || Y===36340 || Y===36339 ){
  3123. var WebGLShaderPrecisionFormat = {
  3124. precision: 0,
  3125. rangeMax: 30,
  3126. rangeMin: 31,
  3127. }
  3128. return catvm.proxy(WebGLShaderPrecisionFormat);
  3129. }
  3130. }
  3131. }; catvm.safefunction(WebGLRenderingContext.prototype.getShaderPrecisionFormat);
  3132. WebGLRenderingContext.prototype.getShaderSource=function getShaderSource(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getShaderSource);
  3133. WebGLRenderingContext.prototype.getSupportedExtensions=function getSupportedExtensions(){
  3134. debugger;
  3135. return [
  3136. "ANGLE_instanced_arrays",
  3137. "EXT_blend_minmax",
  3138. "EXT_color_buffer_half_float",
  3139. "EXT_disjoint_timer_query",
  3140. "EXT_float_blend",
  3141. "EXT_frag_depth",
  3142. "EXT_shader_texture_lod",
  3143. "EXT_texture_compression_bptc",
  3144. "EXT_texture_compression_rgtc",
  3145. "EXT_texture_filter_anisotropic",
  3146. "WEBKIT_EXT_texture_filter_anisotropic",
  3147. "EXT_sRGB",
  3148. "KHR_parallel_shader_compile",
  3149. "OES_element_index_uint",
  3150. "OES_fbo_render_mipmap",
  3151. "OES_standard_derivatives",
  3152. "OES_texture_float",
  3153. "OES_texture_float_linear",
  3154. "OES_texture_half_float",
  3155. "OES_texture_half_float_linear",
  3156. "OES_vertex_array_object",
  3157. "WEBGL_color_buffer_float",
  3158. "WEBGL_compressed_texture_s3tc",
  3159. "WEBKIT_WEBGL_compressed_texture_s3tc",
  3160. "WEBGL_compressed_texture_s3tc_srgb",
  3161. "WEBGL_debug_renderer_info",
  3162. "WEBGL_debug_shaders",
  3163. "WEBGL_depth_texture",
  3164. "WEBKIT_WEBGL_depth_texture",
  3165. "WEBGL_draw_buffers",
  3166. "WEBGL_lose_context",
  3167. "WEBKIT_WEBGL_lose_context",
  3168. "WEBGL_multi_draw"
  3169. ]
  3170. }; catvm.safefunction(WebGLRenderingContext.prototype.getSupportedExtensions);
  3171. WebGLRenderingContext.prototype.getTexParameter=function getTexParameter(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getTexParameter);
  3172. WebGLRenderingContext.prototype.getUniform=function getUniform(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getUniform);
  3173. WebGLRenderingContext.prototype.getUniformLocation=function getUniformLocation(){
  3174. debugger;
  3175. return class getUniformLocation{};
  3176. }; catvm.safefunction(WebGLRenderingContext.prototype.getUniformLocation);
  3177. WebGLRenderingContext.prototype.getVertexAttrib=function getVertexAttrib(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getVertexAttrib);
  3178. WebGLRenderingContext.prototype.getVertexAttribOffset=function getVertexAttribOffset(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.getVertexAttribOffset);
  3179. WebGLRenderingContext.prototype.hint=function hint(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.hint);
  3180. WebGLRenderingContext.prototype.isBuffer=function isBuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isBuffer);
  3181. WebGLRenderingContext.prototype.isContextLost=function isContextLost(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isContextLost);
  3182. WebGLRenderingContext.prototype.isEnabled=function isEnabled(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isEnabled);
  3183. WebGLRenderingContext.prototype.isFramebuffer=function isFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isFramebuffer);
  3184. WebGLRenderingContext.prototype.isProgram=function isProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isProgram);
  3185. WebGLRenderingContext.prototype.isRenderbuffer=function isRenderbuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isRenderbuffer);
  3186. WebGLRenderingContext.prototype.isShader=function isShader(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isShader);
  3187. WebGLRenderingContext.prototype.isTexture=function isTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.isTexture);
  3188. WebGLRenderingContext.prototype.lineWidth=function lineWidth(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.lineWidth);
  3189. WebGLRenderingContext.prototype.linkProgram=function linkProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.linkProgram);
  3190. WebGLRenderingContext.prototype.pixelStorei=function pixelStorei(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.pixelStorei);
  3191. WebGLRenderingContext.prototype.polygonOffset=function polygonOffset(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.polygonOffset);
  3192. WebGLRenderingContext.prototype.readPixels=function readPixels(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.readPixels);
  3193. WebGLRenderingContext.prototype.renderbufferStorage=function renderbufferStorage(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.renderbufferStorage);
  3194. WebGLRenderingContext.prototype.sampleCoverage=function sampleCoverage(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.sampleCoverage);
  3195. WebGLRenderingContext.prototype.shaderSource=function shaderSource(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.shaderSource);
  3196. WebGLRenderingContext.prototype.stencilFunc=function stencilFunc(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilFunc);
  3197. WebGLRenderingContext.prototype.stencilFuncSeparate=function stencilFuncSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilFuncSeparate);
  3198. WebGLRenderingContext.prototype.stencilMask=function stencilMask(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilMask);
  3199. WebGLRenderingContext.prototype.stencilMaskSeparate=function stencilMaskSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilMaskSeparate);
  3200. WebGLRenderingContext.prototype.stencilOp=function stencilOp(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilOp);
  3201. WebGLRenderingContext.prototype.stencilOpSeparate=function stencilOpSeparate(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.stencilOpSeparate);
  3202. WebGLRenderingContext.prototype.texImage2D=function texImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texImage2D);
  3203. WebGLRenderingContext.prototype.texParameterf=function texParameterf(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texParameterf);
  3204. WebGLRenderingContext.prototype.texParameteri=function texParameteri(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texParameteri);
  3205. WebGLRenderingContext.prototype.texSubImage2D=function texSubImage2D(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.texSubImage2D);
  3206. WebGLRenderingContext.prototype.uniform1fv=function uniform1fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1fv);
  3207. WebGLRenderingContext.prototype.uniform1iv=function uniform1iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1iv);
  3208. WebGLRenderingContext.prototype.uniform2fv=function uniform2fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2fv);
  3209. WebGLRenderingContext.prototype.uniform2iv=function uniform2iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2iv);
  3210. WebGLRenderingContext.prototype.uniform3fv=function uniform3fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3fv);
  3211. WebGLRenderingContext.prototype.uniform3iv=function uniform3iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3iv);
  3212. WebGLRenderingContext.prototype.uniform4fv=function uniform4fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4fv);
  3213. WebGLRenderingContext.prototype.uniform4iv=function uniform4iv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4iv);
  3214. WebGLRenderingContext.prototype.uniformMatrix2fv=function uniformMatrix2fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniformMatrix2fv);
  3215. WebGLRenderingContext.prototype.uniformMatrix3fv=function uniformMatrix3fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniformMatrix3fv);
  3216. WebGLRenderingContext.prototype.uniformMatrix4fv=function uniformMatrix4fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniformMatrix4fv);
  3217. WebGLRenderingContext.prototype.useProgram=function useProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.useProgram);
  3218. WebGLRenderingContext.prototype.validateProgram=function validateProgram(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.validateProgram);
  3219. WebGLRenderingContext.prototype.vertexAttrib1fv=function vertexAttrib1fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib1fv);
  3220. WebGLRenderingContext.prototype.vertexAttrib2fv=function vertexAttrib2fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib2fv);
  3221. WebGLRenderingContext.prototype.vertexAttrib3fv=function vertexAttrib3fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib3fv);
  3222. WebGLRenderingContext.prototype.vertexAttrib4fv=function vertexAttrib4fv(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib4fv);
  3223. WebGLRenderingContext.prototype.vertexAttribPointer=function vertexAttribPointer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttribPointer);
  3224. WebGLRenderingContext.prototype.bindBuffer=function bindBuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindBuffer);
  3225. WebGLRenderingContext.prototype.bindFramebuffer=function bindFramebuffer(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindFramebuffer);
  3226. WebGLRenderingContext.prototype.bindTexture=function bindTexture(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.bindTexture);
  3227. WebGLRenderingContext.prototype.clear=function clear(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clear);
  3228. WebGLRenderingContext.prototype.clearColor=function clearColor(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clearColor);
  3229. WebGLRenderingContext.prototype.clearDepth=function clearDepth(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clearDepth);
  3230. WebGLRenderingContext.prototype.clearStencil=function clearStencil(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.clearStencil);
  3231. WebGLRenderingContext.prototype.colorMask=function colorMask(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.colorMask);
  3232. WebGLRenderingContext.prototype.disableVertexAttribArray=function disableVertexAttribArray(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.disableVertexAttribArray);
  3233. WebGLRenderingContext.prototype.drawArrays=function drawArrays(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.drawArrays);
  3234. WebGLRenderingContext.prototype.drawElements=function drawElements(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.drawElements);
  3235. WebGLRenderingContext.prototype.enableVertexAttribArray=function enableVertexAttribArray(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.enableVertexAttribArray);
  3236. WebGLRenderingContext.prototype.scissor=function scissor(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.scissor);
  3237. WebGLRenderingContext.prototype.uniform1f=function uniform1f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1f);
  3238. WebGLRenderingContext.prototype.uniform1i=function uniform1i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform1i);
  3239. WebGLRenderingContext.prototype.uniform2f=function uniform2f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2f);
  3240. WebGLRenderingContext.prototype.uniform2i=function uniform2i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform2i);
  3241. WebGLRenderingContext.prototype.uniform3f=function uniform3f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3f);
  3242. WebGLRenderingContext.prototype.uniform3i=function uniform3i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform3i);
  3243. WebGLRenderingContext.prototype.uniform4f=function uniform4f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4f);
  3244. WebGLRenderingContext.prototype.uniform4i=function uniform4i(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.uniform4i);
  3245. WebGLRenderingContext.prototype.vertexAttrib1f=function vertexAttrib1f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib1f);
  3246. WebGLRenderingContext.prototype.vertexAttrib2f=function vertexAttrib2f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib2f);
  3247. WebGLRenderingContext.prototype.vertexAttrib3f=function vertexAttrib3f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib3f);
  3248. WebGLRenderingContext.prototype.vertexAttrib4f=function vertexAttrib4f(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.vertexAttrib4f);
  3249. WebGLRenderingContext.prototype.viewport=function viewport(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.viewport);
  3250. WebGLRenderingContext.prototype.makeXRCompatible=function makeXRCompatible(){debugger;}; catvm.safefunction(WebGLRenderingContext.prototype.makeXRCompatible);
  3251. catvm.memory.webgl = {};
  3252. catvm.memory.webgl.__proto__ = WebGLRenderingContext.prototype;
  3253. catvm.memory.webgl = catvm.proxy(catvm.memory.webgl);
  3254. var Document = function Document(){
  3255. }; catvm.safefunction(Document);
  3256. Object.defineProperties(Document.prototype , {
  3257. [Symbol.toStringTag]: {
  3258. value: "Document",
  3259. configurable: true
  3260. }
  3261. });
  3262. document = {};
  3263. document.__proto__ = Document.prototype;
  3264. //////
  3265. document.characterSet = 'UTF-8'
  3266. document.charset = 'UTF-8'
  3267. //没问题
  3268. document.getElementById = function getElementById(id){
  3269. debugger;
  3270. return null;
  3271. };catvm.safefunction(document.getElementById);
  3272. //没问题
  3273. document.addEventListener = function addEventListener(type,listener,options,useCapture){
  3274. debugger;
  3275. if(!catvm.memory.document[type]){
  3276. catvm.memory.document[type] = [];
  3277. }
  3278. catvm.memory.document[type].push(listener);
  3279. return undefined;
  3280. };catvm.safefunction(document.addEventListener);
  3281. document.exitFullscreen = function exitFullscreen(){debugger;};catvm.safefunction(document.exitFullscreen);
  3282. window.xxx = 0;
  3283. //没问题
  3284. document.createElement = function createElement(X){
  3285. debugger;
  3286. if(X === "div"){
  3287. var div = class div{};
  3288. div.getElementsByTagName = function(){
  3289. var i = class i{};
  3290. i.length = 0;
  3291. return catvm.proxy(i);
  3292. };catvm.safefunction(div.getElementsByTagName);
  3293. div.style = {
  3294. "accentColor": "",
  3295. "additiveSymbols": "",
  3296. "alignContent": "",
  3297. "alignItems": "",
  3298. "alignSelf": "",
  3299. "alignmentBaseline": "",
  3300. "all": "",
  3301. "animation": "",
  3302. "animationDelay": "",
  3303. "animationDirection": "",
  3304. "animationDuration": "",
  3305. "animationFillMode": "",
  3306. "animationIterationCount": "",
  3307. "animationName": "",
  3308. "animationPlayState": "",
  3309. "animationTimingFunction": "",
  3310. "appRegion": "",
  3311. "appearance": "",
  3312. "ascentOverride": "",
  3313. "aspectRatio": "",
  3314. "backdropFilter": "",
  3315. "backfaceVisibility": "",
  3316. "background": "",
  3317. "backgroundAttachment": "",
  3318. "backgroundBlendMode": "",
  3319. "backgroundClip": "",
  3320. "backgroundColor": "",
  3321. "backgroundImage": "",
  3322. "backgroundOrigin": "",
  3323. "backgroundPosition": "",
  3324. "backgroundPositionX": "",
  3325. "backgroundPositionY": "",
  3326. "backgroundRepeat": "",
  3327. "backgroundRepeatX": "",
  3328. "backgroundRepeatY": "",
  3329. "backgroundSize": "",
  3330. "baselineShift": "",
  3331. "blockSize": "",
  3332. "border": "",
  3333. "borderBlock": "",
  3334. "borderBlockColor": "",
  3335. "borderBlockEnd": "",
  3336. "borderBlockEndColor": "",
  3337. "borderBlockEndStyle": "",
  3338. "borderBlockEndWidth": "",
  3339. "borderBlockStart": "",
  3340. "borderBlockStartColor": "",
  3341. "borderBlockStartStyle": "",
  3342. "borderBlockStartWidth": "",
  3343. "borderBlockStyle": "",
  3344. "borderBlockWidth": "",
  3345. "borderBottom": "",
  3346. "borderBottomColor": "",
  3347. "borderBottomLeftRadius": "",
  3348. "borderBottomRightRadius": "",
  3349. "borderBottomStyle": "",
  3350. "borderBottomWidth": "",
  3351. "borderCollapse": "",
  3352. "borderColor": "",
  3353. "borderEndEndRadius": "",
  3354. "borderEndStartRadius": "",
  3355. "borderImage": "",
  3356. "borderImageOutset": "",
  3357. "borderImageRepeat": "",
  3358. "borderImageSlice": "",
  3359. "borderImageSource": "",
  3360. "borderImageWidth": "",
  3361. "borderInline": "",
  3362. "borderInlineColor": "",
  3363. "borderInlineEnd": "",
  3364. "borderInlineEndColor": "",
  3365. "borderInlineEndStyle": "",
  3366. "borderInlineEndWidth": "",
  3367. "borderInlineStart": "",
  3368. "borderInlineStartColor": "",
  3369. "borderInlineStartStyle": "",
  3370. "borderInlineStartWidth": "",
  3371. "borderInlineStyle": "",
  3372. "borderInlineWidth": "",
  3373. "borderLeft": "",
  3374. "borderLeftColor": "",
  3375. "borderLeftStyle": "",
  3376. "borderLeftWidth": "",
  3377. "borderRadius": "",
  3378. "borderRight": "",
  3379. "borderRightColor": "",
  3380. "borderRightStyle": "",
  3381. "borderRightWidth": "",
  3382. "borderSpacing": "",
  3383. "borderStartEndRadius": "",
  3384. "borderStartStartRadius": "",
  3385. "borderStyle": "",
  3386. "borderTop": "",
  3387. "borderTopColor": "",
  3388. "borderTopLeftRadius": "",
  3389. "borderTopRightRadius": "",
  3390. "borderTopStyle": "",
  3391. "borderTopWidth": "",
  3392. "borderWidth": "",
  3393. "bottom": "",
  3394. "boxShadow": "",
  3395. "boxSizing": "",
  3396. "breakAfter": "",
  3397. "breakBefore": "",
  3398. "breakInside": "",
  3399. "bufferedRendering": "",
  3400. "captionSide": "",
  3401. "caretColor": "",
  3402. "clear": "",
  3403. "clip": "",
  3404. "clipPath": "",
  3405. "clipRule": "",
  3406. "color": "",
  3407. "colorInterpolation": "",
  3408. "colorInterpolationFilters": "",
  3409. "colorRendering": "",
  3410. "colorScheme": "",
  3411. "columnCount": "",
  3412. "columnFill": "",
  3413. "columnGap": "",
  3414. "columnRule": "",
  3415. "columnRuleColor": "",
  3416. "columnRuleStyle": "",
  3417. "columnRuleWidth": "",
  3418. "columnSpan": "",
  3419. "columnWidth": "",
  3420. "columns": "",
  3421. "contain": "",
  3422. "containIntrinsicBlockSize": "",
  3423. "containIntrinsicHeight": "",
  3424. "containIntrinsicInlineSize": "",
  3425. "containIntrinsicSize": "",
  3426. "containIntrinsicWidth": "",
  3427. "content": "",
  3428. "contentVisibility": "",
  3429. "counterIncrement": "",
  3430. "counterReset": "",
  3431. "counterSet": "",
  3432. "cursor": "",
  3433. "cx": "",
  3434. "cy": "",
  3435. "d": "",
  3436. "descentOverride": "",
  3437. "direction": "",
  3438. "display": "",
  3439. "dominantBaseline": "",
  3440. "emptyCells": "",
  3441. "fallback": "",
  3442. "fill": "",
  3443. "fillOpacity": "",
  3444. "fillRule": "",
  3445. "filter": "",
  3446. "flex": "",
  3447. "flexBasis": "",
  3448. "flexDirection": "",
  3449. "flexFlow": "",
  3450. "flexGrow": "",
  3451. "flexShrink": "",
  3452. "flexWrap": "",
  3453. "float": "",
  3454. "floodColor": "",
  3455. "floodOpacity": "",
  3456. "font": "",
  3457. "fontDisplay": "",
  3458. "fontFamily": "",
  3459. "fontFeatureSettings": "",
  3460. "fontKerning": "",
  3461. "fontOpticalSizing": "",
  3462. "fontSize": "",
  3463. "fontStretch": "",
  3464. "fontStyle": "",
  3465. "fontVariant": "",
  3466. "fontVariantCaps": "",
  3467. "fontVariantEastAsian": "",
  3468. "fontVariantLigatures": "",
  3469. "fontVariantNumeric": "",
  3470. "fontVariationSettings": "",
  3471. "fontWeight": "",
  3472. "forcedColorAdjust": "",
  3473. "gap": "",
  3474. "grid": "",
  3475. "gridArea": "",
  3476. "gridAutoColumns": "",
  3477. "gridAutoFlow": "",
  3478. "gridAutoRows": "",
  3479. "gridColumn": "",
  3480. "gridColumnEnd": "",
  3481. "gridColumnGap": "",
  3482. "gridColumnStart": "",
  3483. "gridGap": "",
  3484. "gridRow": "",
  3485. "gridRowEnd": "",
  3486. "gridRowGap": "",
  3487. "gridRowStart": "",
  3488. "gridTemplate": "",
  3489. "gridTemplateAreas": "",
  3490. "gridTemplateColumns": "",
  3491. "gridTemplateRows": "",
  3492. "height": "",
  3493. "hyphens": "",
  3494. "imageOrientation": "",
  3495. "imageRendering": "",
  3496. "inherits": "",
  3497. "initialValue": "",
  3498. "inlineSize": "",
  3499. "inset": "",
  3500. "insetBlock": "",
  3501. "insetBlockEnd": "",
  3502. "insetBlockStart": "",
  3503. "insetInline": "",
  3504. "insetInlineEnd": "",
  3505. "insetInlineStart": "",
  3506. "isolation": "",
  3507. "justifyContent": "",
  3508. "justifyItems": "",
  3509. "justifySelf": "",
  3510. "left": "",
  3511. "letterSpacing": "",
  3512. "lightingColor": "",
  3513. "lineBreak": "",
  3514. "lineGapOverride": "",
  3515. "lineHeight": "",
  3516. "listStyle": "",
  3517. "listStyleImage": "",
  3518. "listStylePosition": "",
  3519. "listStyleType": "",
  3520. "margin": "",
  3521. "marginBlock": "",
  3522. "marginBlockEnd": "",
  3523. "marginBlockStart": "",
  3524. "marginBottom": "",
  3525. "marginInline": "",
  3526. "marginInlineEnd": "",
  3527. "marginInlineStart": "",
  3528. "marginLeft": "",
  3529. "marginRight": "",
  3530. "marginTop": "",
  3531. "marker": "",
  3532. "markerEnd": "",
  3533. "markerMid": "",
  3534. "markerStart": "",
  3535. "mask": "",
  3536. "maskType": "",
  3537. "maxBlockSize": "",
  3538. "maxHeight": "",
  3539. "maxInlineSize": "",
  3540. "maxWidth": "",
  3541. "maxZoom": "",
  3542. "minBlockSize": "",
  3543. "minHeight": "",
  3544. "minInlineSize": "",
  3545. "minWidth": "",
  3546. "minZoom": "",
  3547. "mixBlendMode": "",
  3548. "negative": "",
  3549. "objectFit": "",
  3550. "objectPosition": "",
  3551. "offset": "",
  3552. "offsetDistance": "",
  3553. "offsetPath": "",
  3554. "offsetRotate": "",
  3555. "opacity": "",
  3556. "order": "",
  3557. "orientation": "",
  3558. "orphans": "",
  3559. "outline": "",
  3560. "outlineColor": "",
  3561. "outlineOffset": "",
  3562. "outlineStyle": "",
  3563. "outlineWidth": "",
  3564. "overflow": "",
  3565. "overflowAnchor": "",
  3566. "overflowClipMargin": "",
  3567. "overflowWrap": "",
  3568. "overflowX": "",
  3569. "overflowY": "",
  3570. "overscrollBehavior": "",
  3571. "overscrollBehaviorBlock": "",
  3572. "overscrollBehaviorInline": "",
  3573. "overscrollBehaviorX": "",
  3574. "overscrollBehaviorY": "",
  3575. "pad": "",
  3576. "padding": "",
  3577. "paddingBlock": "",
  3578. "paddingBlockEnd": "",
  3579. "paddingBlockStart": "",
  3580. "paddingBottom": "",
  3581. "paddingInline": "",
  3582. "paddingInlineEnd": "",
  3583. "paddingInlineStart": "",
  3584. "paddingLeft": "",
  3585. "paddingRight": "",
  3586. "paddingTop": "",
  3587. "page": "",
  3588. "pageBreakAfter": "",
  3589. "pageBreakBefore": "",
  3590. "pageBreakInside": "",
  3591. "pageOrientation": "",
  3592. "paintOrder": "",
  3593. "perspective": "",
  3594. "perspectiveOrigin": "",
  3595. "placeContent": "",
  3596. "placeItems": "",
  3597. "placeSelf": "",
  3598. "pointerEvents": "",
  3599. "position": "",
  3600. "prefix": "",
  3601. "quotes": "",
  3602. "r": "",
  3603. "range": "",
  3604. "resize": "",
  3605. "right": "",
  3606. "rowGap": "",
  3607. "rubyPosition": "",
  3608. "rx": "",
  3609. "ry": "",
  3610. "scrollBehavior": "",
  3611. "scrollMargin": "",
  3612. "scrollMarginBlock": "",
  3613. "scrollMarginBlockEnd": "",
  3614. "scrollMarginBlockStart": "",
  3615. "scrollMarginBottom": "",
  3616. "scrollMarginInline": "",
  3617. "scrollMarginInlineEnd": "",
  3618. "scrollMarginInlineStart": "",
  3619. "scrollMarginLeft": "",
  3620. "scrollMarginRight": "",
  3621. "scrollMarginTop": "",
  3622. "scrollPadding": "",
  3623. "scrollPaddingBlock": "",
  3624. "scrollPaddingBlockEnd": "",
  3625. "scrollPaddingBlockStart": "",
  3626. "scrollPaddingBottom": "",
  3627. "scrollPaddingInline": "",
  3628. "scrollPaddingInlineEnd": "",
  3629. "scrollPaddingInlineStart": "",
  3630. "scrollPaddingLeft": "",
  3631. "scrollPaddingRight": "",
  3632. "scrollPaddingTop": "",
  3633. "scrollSnapAlign": "",
  3634. "scrollSnapStop": "",
  3635. "scrollSnapType": "",
  3636. "scrollbarGutter": "",
  3637. "shapeImageThreshold": "",
  3638. "shapeMargin": "",
  3639. "shapeOutside": "",
  3640. "shapeRendering": "",
  3641. "size": "",
  3642. "sizeAdjust": "",
  3643. "speak": "",
  3644. "speakAs": "",
  3645. "src": "",
  3646. "stopColor": "",
  3647. "stopOpacity": "",
  3648. "stroke": "",
  3649. "strokeDasharray": "",
  3650. "strokeDashoffset": "",
  3651. "strokeLinecap": "",
  3652. "strokeLinejoin": "",
  3653. "strokeMiterlimit": "",
  3654. "strokeOpacity": "",
  3655. "strokeWidth": "",
  3656. "suffix": "",
  3657. "symbols": "",
  3658. "syntax": "",
  3659. "system": "",
  3660. "tabSize": "",
  3661. "tableLayout": "",
  3662. "textAlign": "",
  3663. "textAlignLast": "",
  3664. "textAnchor": "",
  3665. "textCombineUpright": "",
  3666. "textDecoration": "",
  3667. "textDecorationColor": "",
  3668. "textDecorationLine": "",
  3669. "textDecorationSkipInk": "",
  3670. "textDecorationStyle": "",
  3671. "textDecorationThickness": "",
  3672. "textIndent": "",
  3673. "textOrientation": "",
  3674. "textOverflow": "",
  3675. "textRendering": "",
  3676. "textShadow": "",
  3677. "textSizeAdjust": "",
  3678. "textTransform": "",
  3679. "textUnderlineOffset": "",
  3680. "textUnderlinePosition": "",
  3681. "top": "",
  3682. "touchAction": "",
  3683. "transform": "",
  3684. "transformBox": "",
  3685. "transformOrigin": "",
  3686. "transformStyle": "",
  3687. "transition": "",
  3688. "transitionDelay": "",
  3689. "transitionDuration": "",
  3690. "transitionProperty": "",
  3691. "transitionTimingFunction": "",
  3692. "unicodeBidi": "",
  3693. "unicodeRange": "",
  3694. "userSelect": "",
  3695. "userZoom": "",
  3696. "vectorEffect": "",
  3697. "verticalAlign": "",
  3698. "visibility": "",
  3699. "webkitAlignContent": "",
  3700. "webkitAlignItems": "",
  3701. "webkitAlignSelf": "",
  3702. "webkitAnimation": "",
  3703. "webkitAnimationDelay": "",
  3704. "webkitAnimationDirection": "",
  3705. "webkitAnimationDuration": "",
  3706. "webkitAnimationFillMode": "",
  3707. "webkitAnimationIterationCount": "",
  3708. "webkitAnimationName": "",
  3709. "webkitAnimationPlayState": "",
  3710. "webkitAnimationTimingFunction": "",
  3711. "webkitAppRegion": "",
  3712. "webkitAppearance": "",
  3713. "webkitBackfaceVisibility": "",
  3714. "webkitBackgroundClip": "",
  3715. "webkitBackgroundOrigin": "",
  3716. "webkitBackgroundSize": "",
  3717. "webkitBorderAfter": "",
  3718. "webkitBorderAfterColor": "",
  3719. "webkitBorderAfterStyle": "",
  3720. "webkitBorderAfterWidth": "",
  3721. "webkitBorderBefore": "",
  3722. "webkitBorderBeforeColor": "",
  3723. "webkitBorderBeforeStyle": "",
  3724. "webkitBorderBeforeWidth": "",
  3725. "webkitBorderBottomLeftRadius": "",
  3726. "webkitBorderBottomRightRadius": "",
  3727. "webkitBorderEnd": "",
  3728. "webkitBorderEndColor": "",
  3729. "webkitBorderEndStyle": "",
  3730. "webkitBorderEndWidth": "",
  3731. "webkitBorderHorizontalSpacing": "",
  3732. "webkitBorderImage": "",
  3733. "webkitBorderRadius": "",
  3734. "webkitBorderStart": "",
  3735. "webkitBorderStartColor": "",
  3736. "webkitBorderStartStyle": "",
  3737. "webkitBorderStartWidth": "",
  3738. "webkitBorderTopLeftRadius": "",
  3739. "webkitBorderTopRightRadius": "",
  3740. "webkitBorderVerticalSpacing": "",
  3741. "webkitBoxAlign": "",
  3742. "webkitBoxDecorationBreak": "",
  3743. "webkitBoxDirection": "",
  3744. "webkitBoxFlex": "",
  3745. "webkitBoxOrdinalGroup": "",
  3746. "webkitBoxOrient": "",
  3747. "webkitBoxPack": "",
  3748. "webkitBoxReflect": "",
  3749. "webkitBoxShadow": "",
  3750. "webkitBoxSizing": "",
  3751. "webkitClipPath": "",
  3752. "webkitColumnBreakAfter": "",
  3753. "webkitColumnBreakBefore": "",
  3754. "webkitColumnBreakInside": "",
  3755. "webkitColumnCount": "",
  3756. "webkitColumnGap": "",
  3757. "webkitColumnRule": "",
  3758. "webkitColumnRuleColor": "",
  3759. "webkitColumnRuleStyle": "",
  3760. "webkitColumnRuleWidth": "",
  3761. "webkitColumnSpan": "",
  3762. "webkitColumnWidth": "",
  3763. "webkitColumns": "",
  3764. "webkitFilter": "",
  3765. "webkitFlex": "",
  3766. "webkitFlexBasis": "",
  3767. "webkitFlexDirection": "",
  3768. "webkitFlexFlow": "",
  3769. "webkitFlexGrow": "",
  3770. "webkitFlexShrink": "",
  3771. "webkitFlexWrap": "",
  3772. "webkitFontFeatureSettings": "",
  3773. "webkitFontSmoothing": "",
  3774. "webkitHighlight": "",
  3775. "webkitHyphenateCharacter": "",
  3776. "webkitJustifyContent": "",
  3777. "webkitLineBreak": "",
  3778. "webkitLineClamp": "",
  3779. "webkitLocale": "",
  3780. "webkitLogicalHeight": "",
  3781. "webkitLogicalWidth": "",
  3782. "webkitMarginAfter": "",
  3783. "webkitMarginBefore": "",
  3784. "webkitMarginEnd": "",
  3785. "webkitMarginStart": "",
  3786. "webkitMask": "",
  3787. "webkitMaskBoxImage": "",
  3788. "webkitMaskBoxImageOutset": "",
  3789. "webkitMaskBoxImageRepeat": "",
  3790. "webkitMaskBoxImageSlice": "",
  3791. "webkitMaskBoxImageSource": "",
  3792. "webkitMaskBoxImageWidth": "",
  3793. "webkitMaskClip": "",
  3794. "webkitMaskComposite": "",
  3795. "webkitMaskImage": "",
  3796. "webkitMaskOrigin": "",
  3797. "webkitMaskPosition": "",
  3798. "webkitMaskPositionX": "",
  3799. "webkitMaskPositionY": "",
  3800. "webkitMaskRepeat": "",
  3801. "webkitMaskRepeatX": "",
  3802. "webkitMaskRepeatY": "",
  3803. "webkitMaskSize": "",
  3804. "webkitMaxLogicalHeight": "",
  3805. "webkitMaxLogicalWidth": "",
  3806. "webkitMinLogicalHeight": "",
  3807. "webkitMinLogicalWidth": "",
  3808. "webkitOpacity": "",
  3809. "webkitOrder": "",
  3810. "webkitPaddingAfter": "",
  3811. "webkitPaddingBefore": "",
  3812. "webkitPaddingEnd": "",
  3813. "webkitPaddingStart": "",
  3814. "webkitPerspective": "",
  3815. "webkitPerspectiveOrigin": "",
  3816. "webkitPerspectiveOriginX": "",
  3817. "webkitPerspectiveOriginY": "",
  3818. "webkitPrintColorAdjust": "",
  3819. "webkitRtlOrdering": "",
  3820. "webkitRubyPosition": "",
  3821. "webkitShapeImageThreshold": "",
  3822. "webkitShapeMargin": "",
  3823. "webkitShapeOutside": "",
  3824. "webkitTapHighlightColor": "",
  3825. "webkitTextCombine": "",
  3826. "webkitTextDecorationsInEffect": "",
  3827. "webkitTextEmphasis": "",
  3828. "webkitTextEmphasisColor": "",
  3829. "webkitTextEmphasisPosition": "",
  3830. "webkitTextEmphasisStyle": "",
  3831. "webkitTextFillColor": "",
  3832. "webkitTextOrientation": "",
  3833. "webkitTextSecurity": "",
  3834. "webkitTextSizeAdjust": "",
  3835. "webkitTextStroke": "",
  3836. "webkitTextStrokeColor": "",
  3837. "webkitTextStrokeWidth": "",
  3838. "webkitTransform": "",
  3839. "webkitTransformOrigin": "",
  3840. "webkitTransformOriginX": "",
  3841. "webkitTransformOriginY": "",
  3842. "webkitTransformOriginZ": "",
  3843. "webkitTransformStyle": "",
  3844. "webkitTransition": "",
  3845. "webkitTransitionDelay": "",
  3846. "webkitTransitionDuration": "",
  3847. "webkitTransitionProperty": "",
  3848. "webkitTransitionTimingFunction": "",
  3849. "webkitUserDrag": "",
  3850. "webkitUserModify": "",
  3851. "webkitUserSelect": "",
  3852. "webkitWritingMode": "",
  3853. "whiteSpace": "",
  3854. "widows": "",
  3855. "width": "",
  3856. "willChange": "",
  3857. "wordBreak": "",
  3858. "wordSpacing": "",
  3859. "wordWrap": "",
  3860. "writingMode": "",
  3861. "x": "",
  3862. "y": "",
  3863. "zIndex": "",
  3864. "zoom": ""
  3865. }
  3866. var div_span = class div_span{};
  3867. div_span.length = 1;
  3868. div_span[0] = catvm.proxy(class span{});
  3869. div_span[0].style = {
  3870. "0": "font-family",
  3871. "1": "font-size",
  3872. "accentColor": "",
  3873. "additiveSymbols": "",
  3874. "alignContent": "",
  3875. "alignItems": "",
  3876. "alignSelf": "",
  3877. "alignmentBaseline": "",
  3878. "all": "",
  3879. "animation": "",
  3880. "animationDelay": "",
  3881. "animationDirection": "",
  3882. "animationDuration": "",
  3883. "animationFillMode": "",
  3884. "animationIterationCount": "",
  3885. "animationName": "",
  3886. "animationPlayState": "",
  3887. "animationTimingFunction": "",
  3888. "appRegion": "",
  3889. "appearance": "",
  3890. "ascentOverride": "",
  3891. "aspectRatio": "",
  3892. "backdropFilter": "",
  3893. "backfaceVisibility": "",
  3894. "background": "",
  3895. "backgroundAttachment": "",
  3896. "backgroundBlendMode": "",
  3897. "backgroundClip": "",
  3898. "backgroundColor": "",
  3899. "backgroundImage": "",
  3900. "backgroundOrigin": "",
  3901. "backgroundPosition": "",
  3902. "backgroundPositionX": "",
  3903. "backgroundPositionY": "",
  3904. "backgroundRepeat": "",
  3905. "backgroundRepeatX": "",
  3906. "backgroundRepeatY": "",
  3907. "backgroundSize": "",
  3908. "baselineShift": "",
  3909. "blockSize": "",
  3910. "border": "",
  3911. "borderBlock": "",
  3912. "borderBlockColor": "",
  3913. "borderBlockEnd": "",
  3914. "borderBlockEndColor": "",
  3915. "borderBlockEndStyle": "",
  3916. "borderBlockEndWidth": "",
  3917. "borderBlockStart": "",
  3918. "borderBlockStartColor": "",
  3919. "borderBlockStartStyle": "",
  3920. "borderBlockStartWidth": "",
  3921. "borderBlockStyle": "",
  3922. "borderBlockWidth": "",
  3923. "borderBottom": "",
  3924. "borderBottomColor": "",
  3925. "borderBottomLeftRadius": "",
  3926. "borderBottomRightRadius": "",
  3927. "borderBottomStyle": "",
  3928. "borderBottomWidth": "",
  3929. "borderCollapse": "",
  3930. "borderColor": "",
  3931. "borderEndEndRadius": "",
  3932. "borderEndStartRadius": "",
  3933. "borderImage": "",
  3934. "borderImageOutset": "",
  3935. "borderImageRepeat": "",
  3936. "borderImageSlice": "",
  3937. "borderImageSource": "",
  3938. "borderImageWidth": "",
  3939. "borderInline": "",
  3940. "borderInlineColor": "",
  3941. "borderInlineEnd": "",
  3942. "borderInlineEndColor": "",
  3943. "borderInlineEndStyle": "",
  3944. "borderInlineEndWidth": "",
  3945. "borderInlineStart": "",
  3946. "borderInlineStartColor": "",
  3947. "borderInlineStartStyle": "",
  3948. "borderInlineStartWidth": "",
  3949. "borderInlineStyle": "",
  3950. "borderInlineWidth": "",
  3951. "borderLeft": "",
  3952. "borderLeftColor": "",
  3953. "borderLeftStyle": "",
  3954. "borderLeftWidth": "",
  3955. "borderRadius": "",
  3956. "borderRight": "",
  3957. "borderRightColor": "",
  3958. "borderRightStyle": "",
  3959. "borderRightWidth": "",
  3960. "borderSpacing": "",
  3961. "borderStartEndRadius": "",
  3962. "borderStartStartRadius": "",
  3963. "borderStyle": "",
  3964. "borderTop": "",
  3965. "borderTopColor": "",
  3966. "borderTopLeftRadius": "",
  3967. "borderTopRightRadius": "",
  3968. "borderTopStyle": "",
  3969. "borderTopWidth": "",
  3970. "borderWidth": "",
  3971. "bottom": "",
  3972. "boxShadow": "",
  3973. "boxSizing": "",
  3974. "breakAfter": "",
  3975. "breakBefore": "",
  3976. "breakInside": "",
  3977. "bufferedRendering": "",
  3978. "captionSide": "",
  3979. "caretColor": "",
  3980. "clear": "",
  3981. "clip": "",
  3982. "clipPath": "",
  3983. "clipRule": "",
  3984. "color": "",
  3985. "colorInterpolation": "",
  3986. "colorInterpolationFilters": "",
  3987. "colorRendering": "",
  3988. "colorScheme": "",
  3989. "columnCount": "",
  3990. "columnFill": "",
  3991. "columnGap": "",
  3992. "columnRule": "",
  3993. "columnRuleColor": "",
  3994. "columnRuleStyle": "",
  3995. "columnRuleWidth": "",
  3996. "columnSpan": "",
  3997. "columnWidth": "",
  3998. "columns": "",
  3999. "contain": "",
  4000. "containIntrinsicBlockSize": "",
  4001. "containIntrinsicHeight": "",
  4002. "containIntrinsicInlineSize": "",
  4003. "containIntrinsicSize": "",
  4004. "containIntrinsicWidth": "",
  4005. "content": "",
  4006. "contentVisibility": "",
  4007. "counterIncrement": "",
  4008. "counterReset": "",
  4009. "counterSet": "",
  4010. "cursor": "",
  4011. "cx": "",
  4012. "cy": "",
  4013. "d": "",
  4014. "descentOverride": "",
  4015. "direction": "",
  4016. "display": "",
  4017. "dominantBaseline": "",
  4018. "emptyCells": "",
  4019. "fallback": "",
  4020. "fill": "",
  4021. "fillOpacity": "",
  4022. "fillRule": "",
  4023. "filter": "",
  4024. "flex": "",
  4025. "flexBasis": "",
  4026. "flexDirection": "",
  4027. "flexFlow": "",
  4028. "flexGrow": "",
  4029. "flexShrink": "",
  4030. "flexWrap": "",
  4031. "float": "",
  4032. "floodColor": "",
  4033. "floodOpacity": "",
  4034. "font": "",
  4035. "fontDisplay": "",
  4036. "fontFamily": "mmllii",
  4037. "fontFeatureSettings": "",
  4038. "fontKerning": "",
  4039. "fontOpticalSizing": "",
  4040. "fontSize": "114px",
  4041. "fontStretch": "",
  4042. "fontStyle": "",
  4043. "fontVariant": "",
  4044. "fontVariantCaps": "",
  4045. "fontVariantEastAsian": "",
  4046. "fontVariantLigatures": "",
  4047. "fontVariantNumeric": "",
  4048. "fontVariationSettings": "",
  4049. "fontWeight": "",
  4050. "forcedColorAdjust": "",
  4051. "gap": "",
  4052. "grid": "",
  4053. "gridArea": "",
  4054. "gridAutoColumns": "",
  4055. "gridAutoFlow": "",
  4056. "gridAutoRows": "",
  4057. "gridColumn": "",
  4058. "gridColumnEnd": "",
  4059. "gridColumnGap": "",
  4060. "gridColumnStart": "",
  4061. "gridGap": "",
  4062. "gridRow": "",
  4063. "gridRowEnd": "",
  4064. "gridRowGap": "",
  4065. "gridRowStart": "",
  4066. "gridTemplate": "",
  4067. "gridTemplateAreas": "",
  4068. "gridTemplateColumns": "",
  4069. "gridTemplateRows": "",
  4070. "height": "",
  4071. "hyphens": "",
  4072. "imageOrientation": "",
  4073. "imageRendering": "",
  4074. "inherits": "",
  4075. "initialValue": "",
  4076. "inlineSize": "",
  4077. "inset": "",
  4078. "insetBlock": "",
  4079. "insetBlockEnd": "",
  4080. "insetBlockStart": "",
  4081. "insetInline": "",
  4082. "insetInlineEnd": "",
  4083. "insetInlineStart": "",
  4084. "isolation": "",
  4085. "justifyContent": "",
  4086. "justifyItems": "",
  4087. "justifySelf": "",
  4088. "left": "",
  4089. "letterSpacing": "",
  4090. "lightingColor": "",
  4091. "lineBreak": "",
  4092. "lineGapOverride": "",
  4093. "lineHeight": "",
  4094. "listStyle": "",
  4095. "listStyleImage": "",
  4096. "listStylePosition": "",
  4097. "listStyleType": "",
  4098. "margin": "",
  4099. "marginBlock": "",
  4100. "marginBlockEnd": "",
  4101. "marginBlockStart": "",
  4102. "marginBottom": "",
  4103. "marginInline": "",
  4104. "marginInlineEnd": "",
  4105. "marginInlineStart": "",
  4106. "marginLeft": "",
  4107. "marginRight": "",
  4108. "marginTop": "",
  4109. "marker": "",
  4110. "markerEnd": "",
  4111. "markerMid": "",
  4112. "markerStart": "",
  4113. "mask": "",
  4114. "maskType": "",
  4115. "maxBlockSize": "",
  4116. "maxHeight": "",
  4117. "maxInlineSize": "",
  4118. "maxWidth": "",
  4119. "maxZoom": "",
  4120. "minBlockSize": "",
  4121. "minHeight": "",
  4122. "minInlineSize": "",
  4123. "minWidth": "",
  4124. "minZoom": "",
  4125. "mixBlendMode": "",
  4126. "negative": "",
  4127. "objectFit": "",
  4128. "objectPosition": "",
  4129. "offset": "",
  4130. "offsetDistance": "",
  4131. "offsetPath": "",
  4132. "offsetRotate": "",
  4133. "opacity": "",
  4134. "order": "",
  4135. "orientation": "",
  4136. "orphans": "",
  4137. "outline": "",
  4138. "outlineColor": "",
  4139. "outlineOffset": "",
  4140. "outlineStyle": "",
  4141. "outlineWidth": "",
  4142. "overflow": "",
  4143. "overflowAnchor": "",
  4144. "overflowClipMargin": "",
  4145. "overflowWrap": "",
  4146. "overflowX": "",
  4147. "overflowY": "",
  4148. "overscrollBehavior": "",
  4149. "overscrollBehaviorBlock": "",
  4150. "overscrollBehaviorInline": "",
  4151. "overscrollBehaviorX": "",
  4152. "overscrollBehaviorY": "",
  4153. "pad": "",
  4154. "padding": "",
  4155. "paddingBlock": "",
  4156. "paddingBlockEnd": "",
  4157. "paddingBlockStart": "",
  4158. "paddingBottom": "",
  4159. "paddingInline": "",
  4160. "paddingInlineEnd": "",
  4161. "paddingInlineStart": "",
  4162. "paddingLeft": "",
  4163. "paddingRight": "",
  4164. "paddingTop": "",
  4165. "page": "",
  4166. "pageBreakAfter": "",
  4167. "pageBreakBefore": "",
  4168. "pageBreakInside": "",
  4169. "pageOrientation": "",
  4170. "paintOrder": "",
  4171. "perspective": "",
  4172. "perspectiveOrigin": "",
  4173. "placeContent": "",
  4174. "placeItems": "",
  4175. "placeSelf": "",
  4176. "pointerEvents": "",
  4177. "position": "",
  4178. "prefix": "",
  4179. "quotes": "",
  4180. "r": "",
  4181. "range": "",
  4182. "resize": "",
  4183. "right": "",
  4184. "rowGap": "",
  4185. "rubyPosition": "",
  4186. "rx": "",
  4187. "ry": "",
  4188. "scrollBehavior": "",
  4189. "scrollMargin": "",
  4190. "scrollMarginBlock": "",
  4191. "scrollMarginBlockEnd": "",
  4192. "scrollMarginBlockStart": "",
  4193. "scrollMarginBottom": "",
  4194. "scrollMarginInline": "",
  4195. "scrollMarginInlineEnd": "",
  4196. "scrollMarginInlineStart": "",
  4197. "scrollMarginLeft": "",
  4198. "scrollMarginRight": "",
  4199. "scrollMarginTop": "",
  4200. "scrollPadding": "",
  4201. "scrollPaddingBlock": "",
  4202. "scrollPaddingBlockEnd": "",
  4203. "scrollPaddingBlockStart": "",
  4204. "scrollPaddingBottom": "",
  4205. "scrollPaddingInline": "",
  4206. "scrollPaddingInlineEnd": "",
  4207. "scrollPaddingInlineStart": "",
  4208. "scrollPaddingLeft": "",
  4209. "scrollPaddingRight": "",
  4210. "scrollPaddingTop": "",
  4211. "scrollSnapAlign": "",
  4212. "scrollSnapStop": "",
  4213. "scrollSnapType": "",
  4214. "scrollbarGutter": "",
  4215. "shapeImageThreshold": "",
  4216. "shapeMargin": "",
  4217. "shapeOutside": "",
  4218. "shapeRendering": "",
  4219. "size": "",
  4220. "sizeAdjust": "",
  4221. "speak": "",
  4222. "speakAs": "",
  4223. "src": "",
  4224. "stopColor": "",
  4225. "stopOpacity": "",
  4226. "stroke": "",
  4227. "strokeDasharray": "",
  4228. "strokeDashoffset": "",
  4229. "strokeLinecap": "",
  4230. "strokeLinejoin": "",
  4231. "strokeMiterlimit": "",
  4232. "strokeOpacity": "",
  4233. "strokeWidth": "",
  4234. "suffix": "",
  4235. "symbols": "",
  4236. "syntax": "",
  4237. "system": "",
  4238. "tabSize": "",
  4239. "tableLayout": "",
  4240. "textAlign": "",
  4241. "textAlignLast": "",
  4242. "textAnchor": "",
  4243. "textCombineUpright": "",
  4244. "textDecoration": "",
  4245. "textDecorationColor": "",
  4246. "textDecorationLine": "",
  4247. "textDecorationSkipInk": "",
  4248. "textDecorationStyle": "",
  4249. "textDecorationThickness": "",
  4250. "textIndent": "",
  4251. "textOrientation": "",
  4252. "textOverflow": "",
  4253. "textRendering": "",
  4254. "textShadow": "",
  4255. "textSizeAdjust": "",
  4256. "textTransform": "",
  4257. "textUnderlineOffset": "",
  4258. "textUnderlinePosition": "",
  4259. "top": "",
  4260. "touchAction": "",
  4261. "transform": "",
  4262. "transformBox": "",
  4263. "transformOrigin": "",
  4264. "transformStyle": "",
  4265. "transition": "",
  4266. "transitionDelay": "",
  4267. "transitionDuration": "",
  4268. "transitionProperty": "",
  4269. "transitionTimingFunction": "",
  4270. "unicodeBidi": "",
  4271. "unicodeRange": "",
  4272. "userSelect": "",
  4273. "userZoom": "",
  4274. "vectorEffect": "",
  4275. "verticalAlign": "",
  4276. "visibility": "",
  4277. "webkitAlignContent": "",
  4278. "webkitAlignItems": "",
  4279. "webkitAlignSelf": "",
  4280. "webkitAnimation": "",
  4281. "webkitAnimationDelay": "",
  4282. "webkitAnimationDirection": "",
  4283. "webkitAnimationDuration": "",
  4284. "webkitAnimationFillMode": "",
  4285. "webkitAnimationIterationCount": "",
  4286. "webkitAnimationName": "",
  4287. "webkitAnimationPlayState": "",
  4288. "webkitAnimationTimingFunction": "",
  4289. "webkitAppRegion": "",
  4290. "webkitAppearance": "",
  4291. "webkitBackfaceVisibility": "",
  4292. "webkitBackgroundClip": "",
  4293. "webkitBackgroundOrigin": "",
  4294. "webkitBackgroundSize": "",
  4295. "webkitBorderAfter": "",
  4296. "webkitBorderAfterColor": "",
  4297. "webkitBorderAfterStyle": "",
  4298. "webkitBorderAfterWidth": "",
  4299. "webkitBorderBefore": "",
  4300. "webkitBorderBeforeColor": "",
  4301. "webkitBorderBeforeStyle": "",
  4302. "webkitBorderBeforeWidth": "",
  4303. "webkitBorderBottomLeftRadius": "",
  4304. "webkitBorderBottomRightRadius": "",
  4305. "webkitBorderEnd": "",
  4306. "webkitBorderEndColor": "",
  4307. "webkitBorderEndStyle": "",
  4308. "webkitBorderEndWidth": "",
  4309. "webkitBorderHorizontalSpacing": "",
  4310. "webkitBorderImage": "",
  4311. "webkitBorderRadius": "",
  4312. "webkitBorderStart": "",
  4313. "webkitBorderStartColor": "",
  4314. "webkitBorderStartStyle": "",
  4315. "webkitBorderStartWidth": "",
  4316. "webkitBorderTopLeftRadius": "",
  4317. "webkitBorderTopRightRadius": "",
  4318. "webkitBorderVerticalSpacing": "",
  4319. "webkitBoxAlign": "",
  4320. "webkitBoxDecorationBreak": "",
  4321. "webkitBoxDirection": "",
  4322. "webkitBoxFlex": "",
  4323. "webkitBoxOrdinalGroup": "",
  4324. "webkitBoxOrient": "",
  4325. "webkitBoxPack": "",
  4326. "webkitBoxReflect": "",
  4327. "webkitBoxShadow": "",
  4328. "webkitBoxSizing": "",
  4329. "webkitClipPath": "",
  4330. "webkitColumnBreakAfter": "",
  4331. "webkitColumnBreakBefore": "",
  4332. "webkitColumnBreakInside": "",
  4333. "webkitColumnCount": "",
  4334. "webkitColumnGap": "",
  4335. "webkitColumnRule": "",
  4336. "webkitColumnRuleColor": "",
  4337. "webkitColumnRuleStyle": "",
  4338. "webkitColumnRuleWidth": "",
  4339. "webkitColumnSpan": "",
  4340. "webkitColumnWidth": "",
  4341. "webkitColumns": "",
  4342. "webkitFilter": "",
  4343. "webkitFlex": "",
  4344. "webkitFlexBasis": "",
  4345. "webkitFlexDirection": "",
  4346. "webkitFlexFlow": "",
  4347. "webkitFlexGrow": "",
  4348. "webkitFlexShrink": "",
  4349. "webkitFlexWrap": "",
  4350. "webkitFontFeatureSettings": "",
  4351. "webkitFontSmoothing": "",
  4352. "webkitHighlight": "",
  4353. "webkitHyphenateCharacter": "",
  4354. "webkitJustifyContent": "",
  4355. "webkitLineBreak": "",
  4356. "webkitLineClamp": "",
  4357. "webkitLocale": "",
  4358. "webkitLogicalHeight": "",
  4359. "webkitLogicalWidth": "",
  4360. "webkitMarginAfter": "",
  4361. "webkitMarginBefore": "",
  4362. "webkitMarginEnd": "",
  4363. "webkitMarginStart": "",
  4364. "webkitMask": "",
  4365. "webkitMaskBoxImage": "",
  4366. "webkitMaskBoxImageOutset": "",
  4367. "webkitMaskBoxImageRepeat": "",
  4368. "webkitMaskBoxImageSlice": "",
  4369. "webkitMaskBoxImageSource": "",
  4370. "webkitMaskBoxImageWidth": "",
  4371. "webkitMaskClip": "",
  4372. "webkitMaskComposite": "",
  4373. "webkitMaskImage": "",
  4374. "webkitMaskOrigin": "",
  4375. "webkitMaskPosition": "",
  4376. "webkitMaskPositionX": "",
  4377. "webkitMaskPositionY": "",
  4378. "webkitMaskRepeat": "",
  4379. "webkitMaskRepeatX": "",
  4380. "webkitMaskRepeatY": "",
  4381. "webkitMaskSize": "",
  4382. "webkitMaxLogicalHeight": "",
  4383. "webkitMaxLogicalWidth": "",
  4384. "webkitMinLogicalHeight": "",
  4385. "webkitMinLogicalWidth": "",
  4386. "webkitOpacity": "",
  4387. "webkitOrder": "",
  4388. "webkitPaddingAfter": "",
  4389. "webkitPaddingBefore": "",
  4390. "webkitPaddingEnd": "",
  4391. "webkitPaddingStart": "",
  4392. "webkitPerspective": "",
  4393. "webkitPerspectiveOrigin": "",
  4394. "webkitPerspectiveOriginX": "",
  4395. "webkitPerspectiveOriginY": "",
  4396. "webkitPrintColorAdjust": "",
  4397. "webkitRtlOrdering": "",
  4398. "webkitRubyPosition": "",
  4399. "webkitShapeImageThreshold": "",
  4400. "webkitShapeMargin": "",
  4401. "webkitShapeOutside": "",
  4402. "webkitTapHighlightColor": "",
  4403. "webkitTextCombine": "",
  4404. "webkitTextDecorationsInEffect": "",
  4405. "webkitTextEmphasis": "",
  4406. "webkitTextEmphasisColor": "",
  4407. "webkitTextEmphasisPosition": "",
  4408. "webkitTextEmphasisStyle": "",
  4409. "webkitTextFillColor": "",
  4410. "webkitTextOrientation": "",
  4411. "webkitTextSecurity": "",
  4412. "webkitTextSizeAdjust": "",
  4413. "webkitTextStroke": "",
  4414. "webkitTextStrokeColor": "",
  4415. "webkitTextStrokeWidth": "",
  4416. "webkitTransform": "",
  4417. "webkitTransformOrigin": "",
  4418. "webkitTransformOriginX": "",
  4419. "webkitTransformOriginY": "",
  4420. "webkitTransformOriginZ": "",
  4421. "webkitTransformStyle": "",
  4422. "webkitTransition": "",
  4423. "webkitTransitionDelay": "",
  4424. "webkitTransitionDuration": "",
  4425. "webkitTransitionProperty": "",
  4426. "webkitTransitionTimingFunction": "",
  4427. "webkitUserDrag": "",
  4428. "webkitUserModify": "",
  4429. "webkitUserSelect": "",
  4430. "webkitWritingMode": "",
  4431. "whiteSpace": "",
  4432. "widows": "",
  4433. "width": "",
  4434. "willChange": "",
  4435. "wordBreak": "",
  4436. "wordSpacing": "",
  4437. "wordWrap": "",
  4438. "writingMode": "",
  4439. "x": "",
  4440. "y": "",
  4441. "zIndex": "",
  4442. "zoom": ""
  4443. }
  4444. div_span[0].offsetHeight = 0;
  4445. div_span[0].offsetWidth = 0;
  4446. div_span[0].__defineGetter__("offsetHeight",function(){
  4447. if(this.style.fontFamily === "SimHei" || this.style.fontFamily === "SimSun" || this.style.fontFamily === "NSimSun" || this.style.fontFamily === "FangSong" || this.style.fontFamily === "KaiTi"){
  4448. return 114
  4449. }
  4450. if(this.style.fontFamily === this.style.fontFamily === "FangSongGB2312"||this.style.fontFamily === "KaiTiGB2312"||this.style.fontFamily === "Microsoft YaHei"||this.style.fontFamily === "Hiragino Sans GB"||this.style.fontFamily === "STHeiti Light"||this.style.fontFamily === "STHeiti"){
  4451. return 150;
  4452. }
  4453. if(this.style.fontFamily === this.style.fontFamily === "STKaiti"||this.style.fontFamily === "STSong"||this.style.fontFamily === "STFangsong"){
  4454. return 128;
  4455. }
  4456. return 0;
  4457. })
  4458. div_span[0].__defineGetter__("offsetWidth",function(){
  4459. if(this.style.fontFamily === "SimHei" || this.style.fontFamily === "SimSun" || this.style.fontFamily === "NSimSun" || this.style.fontFamily === "FangSong" || this.style.fontFamily === "KaiTi"){
  4460. return 912;
  4461. }
  4462. if(this.style.fontFamily === this.style.fontFamily === "FangSongGB2312"||this.style.fontFamily === "KaiTiGB2312"||this.style.fontFamily === "Microsoft YaHei"||this.style.fontFamily === "Hiragino Sans GB"||this.style.fontFamily === "STHeiti Light"||this.style.fontFamily === "STHeiti"||""){
  4463. return 1326;
  4464. }
  4465. if(this.style.fontFamily === this.style.fontFamily === "STKaiti"||this.style.fontFamily === "STSong"||this.style.fontFamily === "STFangsong"){
  4466. return 1098;
  4467. }
  4468. return 0;
  4469. })
  4470. div_span = catvm.proxy(div_span);
  4471. div.children = div_span;
  4472. return catvm.proxy(div);
  4473. }else if(X === "canvas"){
  4474. if(window.xxx === 0){
  4475. window.xxx++ ;
  4476. let canvas_2d = class canvas_2d{};
  4477. canvas_2d.getContext = function getContext(X){
  4478. debugger;
  4479. if(X=='2d'){
  4480. return catvm.memory.canvas.canvasRenderingContext2D;
  4481. }
  4482. };catvm.safefunction(canvas_2d.getContext);
  4483. canvas_2d.toDataURL = function toDataURL(){
  4484. debugger;
  4485. return "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAyCAYAAAAZUZThAAAAAXNSR0IArs4c6QAAEZhJREFUeF7tXXd8VUXafuaU23KT3FCjrCwIiiKKECIgqKEsxAYKKwjBBQVDSyhSxQVCV5oBwiIgiFItgEgoInx2mhQ/QlmkWJAmhLRbzz1nZn8zcPMRCHyIl/3dXzznLzg588685Zn3fZ+ZAGGv38lgPhFjATL8OImYxZgLATEBEllRYAIkwvxhAiTCHGJmkIhyiJlBIsodgJlBIsshJkAiyx8mQCLNH2aJFVkeMTNIhPnDBEiEOcTsQSLKIWaJFVHuMHuQCHOHSfNGnEPMDBJRLjEzSES5w8wgEeYOM4NEnEPMDBJRLjEzSES5w8wgEeYOM4NEnEPMDBJRLjEzSES5w8wgEeYOM4NEnEPMDBJRLjEzSES5w8wgEeYOM4NEnEPMDBJRLrluBtkYfBRd3ZNRVT6FbGcqKkvnb2rxJ+htyPR3w1DbfCGjiEWhg3umkPWBsx+iieem5JY26CdaBX8vyoIBGaui+6C69GuJzzSoGOD5JzYFm2KZcyAeUvYV/7yQOTE38DyWBNriJK0s3leRzuJZy2d4xbYQMcRd/O2N6nCj34UE/967WK5BeX8lMhsuK8bY8xMrng6bIU1BwgLXBAgDwQDva1ijtQQPqmmOSehkyb4ps032vyyC7tPol3Cb9NstBQhf4GfBJviHewqaqLuxOGoI7MQv1s11murvjim+lzHcPlcEfejZa9QWY87QimilfoMn1C/Ej/gmsTn4sADHIucwNFb2ivc3Gvg3+t1NA2RY3igC1l1S6MO5EyqcvCkHmYOuaYFrAuQ4vQNtiuaimbId+cFY1KcHkWp7Hw67B4T8vt/SDQFkU9RLqGDkQbboF2UwgmBAFYtTrUEO17C4igNhkrcXjnmroa1lM552bgaRGHbqD6Cz+00BgMyo8ZACADUknFNdeMY3BzpTsMg5FHWlwzCCMqghgzHgNK2EfwVScIJUxriYTNRQfi4GiAodS5TBsJPA9XW4QV1/dwa5BJBObFPyRP+024M2y86Kk78tCoshTSHXziBLA23wincEljpfwQlfFezVaqO3dRnuth2HrBolTPeNnoDRvv7Yp98j3j+g/Btj7DPQVNmN7p6JWK21Eu85yNrLm9AlZjU6eGYiFFzva08iCylYFd0XNaRfimXzMueJoreRpO5ApmMCCBgOGHfhFe+r2KPXuWquyxdVwKIxqHAEXMEivGT/EA67V5Re/PkoOg136Gdh6DJkxcB4ozfe8nfCe84haCFtg6GpAhgcVJJ8Udc9Wh0s9j6LBmoOUqI/hleyiTJRhoE0LMMarQXWSM1FOTrRPh3N1O1ivaEMciWQDtCaperxyD8/LPE76a7heUlgmEzA6l/KgntAMDT/9bgv4oZeWAGCjiHbJtL9O4Zo77QqP2tHoRnb4bFAqRnEx2zo5H4Tp1lFZEelIs8Xh9GBdDRXdqCbdRVUawC45MaVWmukeUajonQBL1s/EKuaH+gAL7PjQ2e6KM/mBDrjm2ADTFYnozY7jiqOUwIg/OE9yPfGvejonoEp9jeQYv2kWLNPtBbo6RmHxc7BaKluxVqtOXp5x4q+4kXrSvHdO4H2OGZURVbUGLS3fFrCKjxjTC18GQ2wH27ZgfdYW7zv7I9EkgM9oEKSKYosdjxbNEeMWx3VG04tIP6sWIIgMi2WxwP95aKJuFP/FYNsC2CxaujgnYEcvRZa0W+RpOyAYSWYqz2Pn40qmBs1Em0sW0otxa6nR4BYOue9Xm45nzhu+IVOYHgHwFkQXEQ3QxqAKInQxymRLIySAQSsWRdj3bst6TZP0+DuqSZAwgMOLqVUgOzW66C9OwtdrGswRpkJjxaF/vprIJRhsmUKytnyRHDxXbpd0WxQSGJXjqOFMDQFZ40KmBvohNrKEXR0ZmNqsDuOeqthgiUTsVIh/MyKSVpPHFBqivKEQULH4Jt4mO7FEMvbsNn8gASkesbjiFFNBK4UIBgTSMMZtTwWRI2AjWnQAwqCTMG7/nY4hUoYHPM2YpWSm+cMX1fs9DyIaHhR13EQPW3LYVwq6xSrhpOojOSihWiofI+56ihQXYZi0SEpJbMkNxbPhse0aligjkBFJRcdg5k4bFTHajUNtaWjkBSKgmA05vo6wSAy+se8A8hMZJpQBgnpWk7KL1WPffSeYy2DO9r1IBm/SFb6GQORdF1p/YvRykmo8dBBqUatD+RW/WPh+XqAsXRgdeuGf7Q2vk17TZ83tSo9lc/XSYFfy83ctT58YfLnlVQqQMb40kUW+MiZjgT9IN+1sBDtMcv3AuYoGWhs3QvFGhQ7PwdIL9tyDFIWCnAQguKyJFTDz8dz+Fj7G5ZaB8PFChFQVPTxjUGB5Cyu399gPfA/gcZYrA5DvOUszsgVRHnVzrIJI9V/4aivGrrrE1DXcghPSl+K0okHoUe24Wu9Ac4Hy2GQZSHutP8syqbQs0Ovi/5FI5FgHBSAT1RzQCkR6+cgD20GycpXmCWPv5g9bMFS+yzeS73t74C1am/cRn5DV/0NKETHImU4VKaLsRwki7R22BO4D4OsC1HJeh4d/DOKAXKSxqNNcA5aq1+XqscpLd7bydiYuY3U/T5TTZnLQDKPuVutlGXSmIEGJIbDAgQEtWSJyMnq7DpuKfr5Wf5xI+qRIxIF3Ucpzpebufv/atU/b3z/Yc2vAshZWgFPuechBm6scqTBrgWE0w/J1dGxaCZSWDYGWBeJZn2D/qhgft51DEUruvWq4GKUQA9YsMJ4AlOM7vjM9iLK0UL4rUqJHoQ3uDnyXejkeRNvyRloqu7CRqkp0ryjscI5AInGfuzS7kc7fRZPemhhbEcAFnwpN0AQipiX79BrLH2QIO0vDnCe4Tq4Z+CgURN16FE8xHLQy7oclSznBVHAn2O0Kp4qmocW8jZMl16HJFExvrSnl2esoIc3WnogHufRSx+DaNmNLHkcuK4h0PESKt0zCqvUdNSUf0IXfaoQx7PlAf1uPKtnQQIrVQ8ZlI4MzpnkIAHLKCVtUCwt7LI9kCIQ77cE1sVP3Sc48cJBCRWYLiUPUwY2e19JbrksOCy9kb43ljJ5jVli/WFcFAu4CiChsw8eeA/RHFRjJ/GtVB8nSSUx6CG2D5nqJNxlO4717DF09UzGcvtANKM7xc4dCrzLlxhisa4HEN0iCYDwRn6IugDD6SDsp3dhVVRfODQN2+iDeEabjRX2gUiiO8Xuf3mPIMpzXQKlkghUQ5bwimcEPtKSRX+iUAOfuh9DopyDztFrYFUu9hp5LEb0IOVZPhYor8Epe0oFSKjZvsBisc6aCouuo7eRIb7nABEgtWqiN+MA6ekdh2xrT9RkvwgguYmjBEDesw8tVQ9frqsONdhf18pJT05QU/vUoCdSF2vDdQocLj/zu4u70GWP6xKLZQIkfKC4XFIJgHBQ9HBPxBa9MYZa56O+fkicHZyzuECJJEqqlb5kDJPmI8W2FgfVO/Fs0WwMV+ejG1lVXLt7mAOd3dNF4z47KgMz/F3FOcj1AMJp3tmBFKz0J2OWMg4jg/3RyL4Xg5WF0DUFe+R70c43G4OVBUiTll7XGryHWE1bCvKAH/JlOsbD8CtY7n8au/T78Zx1PZKc2wVLxR9eUi7ztcEidTgS1X2lAuQrPVHoxImAqfJk+AybCHxdkrBIHgEL0YrHTfL1EuRBtj0V8Xqu6N9yJZcAyE/0L6LE6qe8V6oevvyonnxN30n3Vx2h9kuvTPIWLQkM2y8Z9OuYrN3/rpjxm1P3KZzJOJvnjevmcuQP4+cgJkD+CwAJlRu1pB+xzDYISrBko1pIncgKvIAgVPSxLYHT6kE7bxZup+cwUx2PWGuhaG553c9ZqT62peL0/EYyCAfIQVoDzxXNQnd8hP3G3RjoWoB79R9F+eK1WtHOPRtOw4c56mjE286JuThL1teTIQKfs2Y15Z/F2PZFWYiTCvCJsxfKBQvFecdZpbzIKtWMU+jueB/3OI4Jq/5K4/G8OxMNggdFP1XLcbRED8JLtBT3dASgYm1UL1TVT8NHbaIH4XTtx2pf3C3/KAASOsn/i3RG2JCDO00fiXwppgQhYTWCpeqxUmv9o8yMx3VNOcub9HvpMcfCwKgFt9Fz6zlA4l690AQU6xjI9Pw34saaGeTWACMktUQGme3vgtG+fqIk+TvdJMoV0fBe2mn5oDn+FKwPJGGA8i6a27ZiDWmOse50tGVbUN92AD/KVZDlfwGcpVkd1QeVgxdEr9IrOAavyvPwN2lrMc175dmAHxZ09kxHXsCFJ8iX6BuzGGqQiqafl26cUp7k7oXH6C40sO2DV7WJdxwcQ+zzMdi2APy6SIp7mgAJp3Q5xcvJA16S8dKLn4rPLeiMRtL36OH8ALGWi6wXP0mfVtADLsMNm9WHetYD4v2VJ+kNyf8KitgvWQSLxSnmlsZ2PKLuwgVLDOYGOgqKm19jSaAH4dEdSNXHwUtsxYRENknCBE/vUvUIMmVU/mTXeE4wcpo3np5f1MrYmkuBZUvkNrkgGMxAztemvz6xLtD9gWlK19ZvqR1eSta/XvMc23zIpHnDC5higIQo20I4sc6RCpdWJEqQUF0dmjbHuBtdCqejM8tGmm0JHDYPthn1sMGdhBPG7fhKro8m6h5McbyBSixXBFOu7EI3bRKYJqM52Y4XYz9CN+/rxczO5afQ/IByjCcdWco4NLdsEyBVOaskXTyT2BqsL+Y6bVTCF1IiomQvhtnnoaNlHWhAwVp/cwwzBiPVsQKDLO9A93NmjRU37qFT9iPe6mirbkYb55Zi1q3QcGKLpwm2BethA3kEp0lFcReLs189rSsQzbxCH36IGLCq4hzkDuk02tDPBQO3WWqM8koepjsm4kHpkCAofBz0+jTRlF9+4r5Vv2izK/U4ktPEOrDy5BaGTMorCt3YWFmS0FTfO9tHbNW3yA2DXtg3yMzo+4M/WSGMtPxSaZj3ojpuSAI71PB+evhIVevpZgMnvmbeyQoTTkr9l8QL+icmMuBBxaDbnVm7c0qbK69/4qOEsXsIIXtjZ3z3XW7fxPs4FUkY9TDKDhsSs0hEvlciJECJtj4u8/v8/H4NEwBWDxTHqWQcjWMFZwsk11NcfizNzyazjorOmaUmqPkOPEkoqcQgnXP5jWwyb3cxtRSai4EZlBmHZMobAFIdlJSTZLI/JnPnthMDG9tdTH9cN5iLEbb5StqzYGD9msxQkmSJXcgnyoY73tzm43N70urdrktyC0aIjVKcsUjSz/w9BatKGeIlIKjC+Nx+iUZl6TWtXAdGEQsiGQzGMZkRLUTDbpQb7ewpj5lnRUD6Uus2pzLL9YZ0vRE9+Nw3Y1uT5g0PQq4CCA+saEN/mhCiaFZ17bXu9bj7JMZTC5INSgpCAZw3oFE1fpgFglgwwiSCM0FKvgrRjnkDHnQRQ2kJicTJBLlOS+FnBYFocQ/lcoDwv7v7N3xAZ0YjQN7tmrlj95XqlphLkL/wGTD2xcXt2U8yQAv7JT5MCe6TyEXAlAry9MTHCGG1JJD9MZcxRCwjyVaU763HGKvBADsfy+UTQo5Fuxx7ScYXF28/cjBfAghh8DEq/SYprA5lUMFQoMvKt3dZ1vErwBttCJza731muSwZ7HJd/z89QvP8btu6PNkk46AWnjD580ox/y+KW+j7uGEXmhKw1gxkiJP6ZuVobbeXthncwiWYov+gBUyA/EEDXnN4OrPGOfI+BPAkGHbcz37o+ok/rS4h8Maa10BuldXDLtcESNhNerXAC/0SqgKoKkG+hxH2Q9yM7776L0xrThEGC5gACYMRryfi84wkJSHX8ziVEA/K8pisb+aExS2e1hQfJguYAAmTIU0xZdMCJkDKpl9NrcJkARMgYTKkKaZsWsAESNn0q6lVmCxgAiRMhjTFlE0LmAApm341tQqTBUyAhMmQppiyaQETIGXTr6ZWYbKACZAwGdIUUzYtYAKkbPrV1CpMFjABEiZDmmLKpgVMgJRNv5pahckCJkDCZEhTTNm0gAmQsulXU6swWeA/CjvmqyAXa7gAAAAASUVORK5CYII=";
  4486. };catvm.safefunction(canvas_2d.toDataURL);
  4487. return catvm.proxy(canvas_2d);
  4488. }else{
  4489. let canvas_webgl = class canvas_webgl{};
  4490. canvas_webgl.getContext = function getContext(X){
  4491. debugger;
  4492. if(X=="webgl" || X=="experimental-webgl"){
  4493. debugger;
  4494. return catvm.memory.webgl;
  4495. }
  4496. };catvm.safefunction(canvas_webgl.getContext);
  4497. canvas_webgl.toDataURL = function toDataURL(){
  4498. debugger;
  4499. return "data:image/png;base64,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"
  4500. }
  4501. return catvm.proxy(canvas_webgl);
  4502. }
  4503. }else if(X=="video"){
  4504. let video = class video{};
  4505. video.canPlayType = function(X){
  4506. if(X === 'video/ogg; codecs="theora"'){
  4507. return 'probably';
  4508. }else if(X === 'video/mp4; codecs="avc1.42E01E"'){
  4509. return 'probably';
  4510. }else if(X === 'video/webm; codecs="vp8, vorbis"'){
  4511. return 'probably';
  4512. }else if(X === 'video/mp4; codecs="mp4v.20.8, mp4a.40.2"'){
  4513. return "";
  4514. }else if(X === 'video/mp4; codecs="mp4v.20.240, mp4a.40.2"'){
  4515. return "";
  4516. }else if(X === 'video/x-matroska; codecs="theora, vorbis"'){
  4517. return "";
  4518. }
  4519. };catvm.safefunction(video.canPlayType);
  4520. return catvm.proxy(video);
  4521. }else if(X=="audio"){
  4522. let audio = class audio{};
  4523. audio.canPlayType = function(X){
  4524. if(X === 'audio/ogg; codecs=\"vorbis\"'){
  4525. return 'probably';
  4526. }else if(X === 'audio/wav; codecs="1"'){
  4527. return 'probably';
  4528. }else if(X === 'audio/mpeg;'){
  4529. return 'probably';
  4530. }else if(X === 'audio/x-m4a;audio/aac;'){
  4531. return 'maybe';
  4532. }
  4533. };catvm.safefunction(audio.canPlayType);
  4534. return catvm.proxy(audio);
  4535. }else if(X=="a"){
  4536. var a = new(class a{});
  4537. a.hash = location.hash;
  4538. a.host = location.host;
  4539. a.href = location.href;
  4540. a.origin = location.origin;
  4541. a.hostname = location.hostname;
  4542. a.pathname = "";
  4543. a.protocol = location.protocol;
  4544. a.port = location.port;
  4545. a.search = location.search;
  4546. return catvm.proxy(a);
  4547. }else if(X == "form"){
  4548. var form = class form{};
  4549. form.__proto__ = HTMLFormElement.prototype;
  4550. return catvm.proxy(form);
  4551. }
  4552. };catvm.safefunction(document.createElement);
  4553. window.zhiyuan = 1;
  4554. //没问题
  4555. document.getElementsByTagName = function getElementsByTagName(name){ //返回HTMLCollection
  4556. if(name === "base"){
  4557. var result = {
  4558. length: 0
  4559. }
  4560. return catvm.proxy(result);
  4561. }else if(name === "script" && window.zhiyuan === 1){
  4562. window.zhiyuan++;
  4563. var script01 = class script01{};
  4564. script01.getAttribute = function getAttribute(X){
  4565. if(X === "r"){
  4566. return "m"
  4567. }
  4568. debugger;
  4569. return null;
  4570. };catvm.safefunction(script01.getAttribute);
  4571. script01.parentElement = class script01_parentElement{};
  4572. script01.parentElement.removeChild = function removeChild(){
  4573. debugger;
  4574. };catvm.safefunction(script01.parentElement.removeChild);
  4575. script01.parentElement = catvm.proxy(script01.parentElement);
  4576. script01 = catvm.proxy(script01);
  4577. var script02 = class script02{};
  4578. script02.getAttribute = function getAttribute(X){
  4579. if(X === "r"){
  4580. return "m"
  4581. }
  4582. debugger;
  4583. return null;
  4584. };catvm.safefunction(script02.getAttribute);
  4585. script02.parentElement = class script02_parentElement{};
  4586. script02.parentElement.removeChild = function removeChild(){
  4587. debugger;
  4588. };catvm.safefunction(script02.parentElement.removeChild);
  4589. script02.parentElement = catvm.proxy(script02.parentElement);
  4590. script02 = catvm.proxy(script02);
  4591. return catvm.proxy({
  4592. 0: script01,
  4593. 1: script02,
  4594. length: 2,
  4595. })
  4596. }else if(name === "meta"){
  4597. var meta01 = class meta01{};
  4598. meta01.getAttribute = function(X){
  4599. return null;
  4600. };catvm.safefunction(meta01.getAttribute);
  4601. meta01 = catvm.proxy(meta01);
  4602. var meta02 = class meta02{};
  4603. meta02.getAttribute = function(X){
  4604. return null;
  4605. };catvm.safefunction(meta02.getAttribute);
  4606. meta02 = catvm.proxy(meta02);
  4607. var meta03 = class meta03{};
  4608. meta03.getAttribute = function(X){
  4609. return null;
  4610. };catvm.safefunction(meta03.getAttribute);
  4611. meta03 = catvm.proxy(meta03);
  4612. var meta04 = class meta04{};
  4613. meta04.getAttribute = function(X){
  4614. return null;
  4615. };catvm.safefunction(meta04.getAttribute);
  4616. meta04 = catvm.proxy(meta04);
  4617. var meta05 = class meta05{};
  4618. meta05.getAttribute = function(X){
  4619. return null;
  4620. };catvm.safefunction(meta05.getAttribute);
  4621. meta05 = catvm.proxy(meta05);
  4622. var meta06 = class meta06{};
  4623. meta06.getAttribute = function(X){
  4624. return null;
  4625. };catvm.safefunction(meta06.getAttribute);
  4626. meta06 = catvm.proxy(meta06);
  4627. var meta07 = class meta07{};
  4628. meta07.content = "window.content";
  4629. meta07.getAttribute = function(X){
  4630. debugger;
  4631. if(X === "r"){
  4632. return "m"
  4633. }
  4634. return null;
  4635. };catvm.safefunction(meta07.getAttribute);
  4636. meta07.parentNode = class meta07_parentNode{};
  4637. meta07.parentNode.removeChild = function removeChild(){
  4638. debugger;
  4639. };catvm.safefunction(meta07.parentNode.removeChild);
  4640. meta07.parentNode = catvm.proxy(meta07.parentNode);
  4641. meta07 = catvm.proxy(meta07);
  4642. return catvm.proxy({
  4643. 0: meta01,
  4644. 1: meta02,
  4645. 2: meta03,
  4646. 3: meta04,
  4647. 4: meta05,
  4648. 5: meta06,
  4649. 6: meta07,
  4650. length: 7
  4651. })
  4652. }else if(name === "script" && window.zhiyuan === 2){
  4653. var script0 = catvm.proxy(class script0{});
  4654. script0.getAttribute = function(X){
  4655. if(X=="r"){
  4656. return null;
  4657. }
  4658. debugger;
  4659. };catvm.safefunction(script0.getAttribute);
  4660. var script1 = catvm.proxy(class script1{});
  4661. script1.getAttribute = function(X){
  4662. if(X=="r"){
  4663. return null;
  4664. }
  4665. debugger;
  4666. };catvm.safefunction(script1.getAttribute);
  4667. var script2 = catvm.proxy(class script2{});
  4668. script2.getAttribute = function(X){
  4669. if(X=="r"){
  4670. return null;
  4671. }
  4672. debugger;
  4673. };catvm.safefunction(script2.getAttribute);
  4674. var script3 = catvm.proxy(class script3{});
  4675. script3.getAttribute = function(X){
  4676. if(X=="r"){
  4677. return null;
  4678. }
  4679. debugger;
  4680. };catvm.safefunction(script3.getAttribute);
  4681. var script4 = catvm.proxy(class script4{});
  4682. script4.getAttribute = function(X){
  4683. if(X=="r"){
  4684. return null;
  4685. }
  4686. debugger;
  4687. };catvm.safefunction(script4.getAttribute);
  4688. var script5 = catvm.proxy(class script5{});
  4689. script5.getAttribute = function(X){
  4690. if(X=="r"){
  4691. return null;
  4692. }
  4693. debugger;
  4694. };catvm.safefunction(script5.getAttribute);
  4695. var script6 = catvm.proxy(class script6{});
  4696. script6.getAttribute = function(X){
  4697. if(X=="r"){
  4698. return null;
  4699. }
  4700. debugger;
  4701. };catvm.safefunction(script6.getAttribute);
  4702. var script7 = catvm.proxy(class script7{});
  4703. script7.getAttribute = function(X){
  4704. if(X=="r"){
  4705. return null;
  4706. }
  4707. debugger;
  4708. };catvm.safefunction(script7.getAttribute);
  4709. var script8 = catvm.proxy(class script8{});
  4710. script8.getAttribute = function(X){
  4711. if(X=="r"){
  4712. return null;
  4713. }
  4714. debugger;
  4715. };catvm.safefunction(script8.getAttribute);
  4716. var script9 = catvm.proxy(class script9{});
  4717. script9.getAttribute = function(X){
  4718. if(X=="r"){
  4719. return null;
  4720. }
  4721. debugger;
  4722. };catvm.safefunction(script9.getAttribute);
  4723. var script10 = catvm.proxy(class script10{});
  4724. script10.getAttribute = function(X){
  4725. if(X=="r"){
  4726. return null;
  4727. }
  4728. debugger;
  4729. };catvm.safefunction(script10.getAttribute);
  4730. var script11 = catvm.proxy(class script11{});
  4731. script11.getAttribute = function(X){
  4732. if(X=="r"){
  4733. return null;
  4734. }
  4735. debugger;
  4736. };catvm.safefunction(script11.getAttribute);
  4737. var script12 = catvm.proxy(class script12{});
  4738. script12.getAttribute = function(X){
  4739. if(X=="r"){
  4740. return null;
  4741. }
  4742. debugger;
  4743. };catvm.safefunction(script12.getAttribute);
  4744. var script13 = catvm.proxy(class script13{});
  4745. script13.getAttribute = function(X){
  4746. if(X=="r"){
  4747. return null;
  4748. }
  4749. debugger;
  4750. };catvm.safefunction(script13.getAttribute);
  4751. var script14 = catvm.proxy(class script14{});
  4752. script14.getAttribute = function(X){
  4753. debugger;
  4754. if(X=="r"){
  4755. return null;
  4756. }
  4757. debugger;
  4758. };catvm.safefunction(script14.getAttribute);
  4759. var script = {
  4760. 0 : script0,
  4761. 1 : script1,
  4762. 2 : script2,
  4763. 3 : script3,
  4764. 4 : script4,
  4765. 5 : script5,
  4766. 6 : script6,
  4767. 7 : script7,
  4768. 8 : script8,
  4769. 9 : script9,
  4770. 10 : script10,
  4771. 11 : script11,
  4772. 12 : script12,
  4773. 13 : script13,
  4774. 14 : script14,
  4775. length: 15
  4776. }
  4777. return catvm.proxy(script);
  4778. }
  4779. };catvm.safefunction(document.getElementsByTagName);
  4780. var html = class html{};
  4781. html.onresize = null;
  4782. html.style = {
  4783. "accentColor": "",
  4784. "additiveSymbols": "",
  4785. "alignContent": "",
  4786. "alignItems": "",
  4787. "alignSelf": "",
  4788. "alignmentBaseline": "",
  4789. "all": "",
  4790. "animation": "",
  4791. "animationDelay": "",
  4792. "animationDirection": "",
  4793. "animationDuration": "",
  4794. "animationFillMode": "",
  4795. "animationIterationCount": "",
  4796. "animationName": "",
  4797. "animationPlayState": "",
  4798. "animationTimingFunction": "",
  4799. "appRegion": "",
  4800. "appearance": "",
  4801. "ascentOverride": "",
  4802. "aspectRatio": "",
  4803. "backdropFilter": "",
  4804. "backfaceVisibility": "",
  4805. "background": "",
  4806. "backgroundAttachment": "",
  4807. "backgroundBlendMode": "",
  4808. "backgroundClip": "",
  4809. "backgroundColor": "",
  4810. "backgroundImage": "",
  4811. "backgroundOrigin": "",
  4812. "backgroundPosition": "",
  4813. "backgroundPositionX": "",
  4814. "backgroundPositionY": "",
  4815. "backgroundRepeat": "",
  4816. "backgroundRepeatX": "",
  4817. "backgroundRepeatY": "",
  4818. "backgroundSize": "",
  4819. "baselineShift": "",
  4820. "blockSize": "",
  4821. "border": "",
  4822. "borderBlock": "",
  4823. "borderBlockColor": "",
  4824. "borderBlockEnd": "",
  4825. "borderBlockEndColor": "",
  4826. "borderBlockEndStyle": "",
  4827. "borderBlockEndWidth": "",
  4828. "borderBlockStart": "",
  4829. "borderBlockStartColor": "",
  4830. "borderBlockStartStyle": "",
  4831. "borderBlockStartWidth": "",
  4832. "borderBlockStyle": "",
  4833. "borderBlockWidth": "",
  4834. "borderBottom": "",
  4835. "borderBottomColor": "",
  4836. "borderBottomLeftRadius": "",
  4837. "borderBottomRightRadius": "",
  4838. "borderBottomStyle": "",
  4839. "borderBottomWidth": "",
  4840. "borderCollapse": "",
  4841. "borderColor": "",
  4842. "borderEndEndRadius": "",
  4843. "borderEndStartRadius": "",
  4844. "borderImage": "",
  4845. "borderImageOutset": "",
  4846. "borderImageRepeat": "",
  4847. "borderImageSlice": "",
  4848. "borderImageSource": "",
  4849. "borderImageWidth": "",
  4850. "borderInline": "",
  4851. "borderInlineColor": "",
  4852. "borderInlineEnd": "",
  4853. "borderInlineEndColor": "",
  4854. "borderInlineEndStyle": "",
  4855. "borderInlineEndWidth": "",
  4856. "borderInlineStart": "",
  4857. "borderInlineStartColor": "",
  4858. "borderInlineStartStyle": "",
  4859. "borderInlineStartWidth": "",
  4860. "borderInlineStyle": "",
  4861. "borderInlineWidth": "",
  4862. "borderLeft": "",
  4863. "borderLeftColor": "",
  4864. "borderLeftStyle": "",
  4865. "borderLeftWidth": "",
  4866. "borderRadius": "",
  4867. "borderRight": "",
  4868. "borderRightColor": "",
  4869. "borderRightStyle": "",
  4870. "borderRightWidth": "",
  4871. "borderSpacing": "",
  4872. "borderStartEndRadius": "",
  4873. "borderStartStartRadius": "",
  4874. "borderStyle": "",
  4875. "borderTop": "",
  4876. "borderTopColor": "",
  4877. "borderTopLeftRadius": "",
  4878. "borderTopRightRadius": "",
  4879. "borderTopStyle": "",
  4880. "borderTopWidth": "",
  4881. "borderWidth": "",
  4882. "bottom": "",
  4883. "boxShadow": "",
  4884. "boxSizing": "",
  4885. "breakAfter": "",
  4886. "breakBefore": "",
  4887. "breakInside": "",
  4888. "bufferedRendering": "",
  4889. "captionSide": "",
  4890. "caretColor": "",
  4891. "clear": "",
  4892. "clip": "",
  4893. "clipPath": "",
  4894. "clipRule": "",
  4895. "color": "",
  4896. "colorInterpolation": "",
  4897. "colorInterpolationFilters": "",
  4898. "colorRendering": "",
  4899. "colorScheme": "",
  4900. "columnCount": "",
  4901. "columnFill": "",
  4902. "columnGap": "",
  4903. "columnRule": "",
  4904. "columnRuleColor": "",
  4905. "columnRuleStyle": "",
  4906. "columnRuleWidth": "",
  4907. "columnSpan": "",
  4908. "columnWidth": "",
  4909. "columns": "",
  4910. "contain": "",
  4911. "containIntrinsicBlockSize": "",
  4912. "containIntrinsicHeight": "",
  4913. "containIntrinsicInlineSize": "",
  4914. "containIntrinsicSize": "",
  4915. "containIntrinsicWidth": "",
  4916. "content": "",
  4917. "contentVisibility": "",
  4918. "counterIncrement": "",
  4919. "counterReset": "",
  4920. "counterSet": "",
  4921. "cursor": "",
  4922. "cx": "",
  4923. "cy": "",
  4924. "d": "",
  4925. "descentOverride": "",
  4926. "direction": "",
  4927. "display": "",
  4928. "dominantBaseline": "",
  4929. "emptyCells": "",
  4930. "fallback": "",
  4931. "fill": "",
  4932. "fillOpacity": "",
  4933. "fillRule": "",
  4934. "filter": "",
  4935. "flex": "",
  4936. "flexBasis": "",
  4937. "flexDirection": "",
  4938. "flexFlow": "",
  4939. "flexGrow": "",
  4940. "flexShrink": "",
  4941. "flexWrap": "",
  4942. "float": "",
  4943. "floodColor": "",
  4944. "floodOpacity": "",
  4945. "font": "",
  4946. "fontDisplay": "",
  4947. "fontFamily": "",
  4948. "fontFeatureSettings": "",
  4949. "fontKerning": "",
  4950. "fontOpticalSizing": "",
  4951. "fontSize": "",
  4952. "fontStretch": "",
  4953. "fontStyle": "",
  4954. "fontVariant": "",
  4955. "fontVariantCaps": "",
  4956. "fontVariantEastAsian": "",
  4957. "fontVariantLigatures": "",
  4958. "fontVariantNumeric": "",
  4959. "fontVariationSettings": "",
  4960. "fontWeight": "",
  4961. "forcedColorAdjust": "",
  4962. "gap": "",
  4963. "grid": "",
  4964. "gridArea": "",
  4965. "gridAutoColumns": "",
  4966. "gridAutoFlow": "",
  4967. "gridAutoRows": "",
  4968. "gridColumn": "",
  4969. "gridColumnEnd": "",
  4970. "gridColumnGap": "",
  4971. "gridColumnStart": "",
  4972. "gridGap": "",
  4973. "gridRow": "",
  4974. "gridRowEnd": "",
  4975. "gridRowGap": "",
  4976. "gridRowStart": "",
  4977. "gridTemplate": "",
  4978. "gridTemplateAreas": "",
  4979. "gridTemplateColumns": "",
  4980. "gridTemplateRows": "",
  4981. "height": "",
  4982. "hyphens": "",
  4983. "imageOrientation": "",
  4984. "imageRendering": "",
  4985. "inherits": "",
  4986. "initialValue": "",
  4987. "inlineSize": "",
  4988. "inset": "",
  4989. "insetBlock": "",
  4990. "insetBlockEnd": "",
  4991. "insetBlockStart": "",
  4992. "insetInline": "",
  4993. "insetInlineEnd": "",
  4994. "insetInlineStart": "",
  4995. "isolation": "",
  4996. "justifyContent": "",
  4997. "justifyItems": "",
  4998. "justifySelf": "",
  4999. "left": "",
  5000. "letterSpacing": "",
  5001. "lightingColor": "",
  5002. "lineBreak": "",
  5003. "lineGapOverride": "",
  5004. "lineHeight": "",
  5005. "listStyle": "",
  5006. "listStyleImage": "",
  5007. "listStylePosition": "",
  5008. "listStyleType": "",
  5009. "margin": "",
  5010. "marginBlock": "",
  5011. "marginBlockEnd": "",
  5012. "marginBlockStart": "",
  5013. "marginBottom": "",
  5014. "marginInline": "",
  5015. "marginInlineEnd": "",
  5016. "marginInlineStart": "",
  5017. "marginLeft": "",
  5018. "marginRight": "",
  5019. "marginTop": "",
  5020. "marker": "",
  5021. "markerEnd": "",
  5022. "markerMid": "",
  5023. "markerStart": "",
  5024. "mask": "",
  5025. "maskType": "",
  5026. "maxBlockSize": "",
  5027. "maxHeight": "",
  5028. "maxInlineSize": "",
  5029. "maxWidth": "",
  5030. "maxZoom": "",
  5031. "minBlockSize": "",
  5032. "minHeight": "",
  5033. "minInlineSize": "",
  5034. "minWidth": "",
  5035. "minZoom": "",
  5036. "mixBlendMode": "",
  5037. "negative": "",
  5038. "objectFit": "",
  5039. "objectPosition": "",
  5040. "offset": "",
  5041. "offsetDistance": "",
  5042. "offsetPath": "",
  5043. "offsetRotate": "",
  5044. "opacity": "",
  5045. "order": "",
  5046. "orientation": "",
  5047. "orphans": "",
  5048. "outline": "",
  5049. "outlineColor": "",
  5050. "outlineOffset": "",
  5051. "outlineStyle": "",
  5052. "outlineWidth": "",
  5053. "overflow": "",
  5054. "overflowAnchor": "",
  5055. "overflowClipMargin": "",
  5056. "overflowWrap": "",
  5057. "overflowX": "",
  5058. "overflowY": "",
  5059. "overscrollBehavior": "",
  5060. "overscrollBehaviorBlock": "",
  5061. "overscrollBehaviorInline": "",
  5062. "overscrollBehaviorX": "",
  5063. "overscrollBehaviorY": "",
  5064. "pad": "",
  5065. "padding": "",
  5066. "paddingBlock": "",
  5067. "paddingBlockEnd": "",
  5068. "paddingBlockStart": "",
  5069. "paddingBottom": "",
  5070. "paddingInline": "",
  5071. "paddingInlineEnd": "",
  5072. "paddingInlineStart": "",
  5073. "paddingLeft": "",
  5074. "paddingRight": "",
  5075. "paddingTop": "",
  5076. "page": "",
  5077. "pageBreakAfter": "",
  5078. "pageBreakBefore": "",
  5079. "pageBreakInside": "",
  5080. "pageOrientation": "",
  5081. "paintOrder": "",
  5082. "perspective": "",
  5083. "perspectiveOrigin": "",
  5084. "placeContent": "",
  5085. "placeItems": "",
  5086. "placeSelf": "",
  5087. "pointerEvents": "",
  5088. "position": "",
  5089. "prefix": "",
  5090. "quotes": "",
  5091. "r": "",
  5092. "range": "",
  5093. "resize": "",
  5094. "right": "",
  5095. "rowGap": "",
  5096. "rubyPosition": "",
  5097. "rx": "",
  5098. "ry": "",
  5099. "scrollBehavior": "",
  5100. "scrollMargin": "",
  5101. "scrollMarginBlock": "",
  5102. "scrollMarginBlockEnd": "",
  5103. "scrollMarginBlockStart": "",
  5104. "scrollMarginBottom": "",
  5105. "scrollMarginInline": "",
  5106. "scrollMarginInlineEnd": "",
  5107. "scrollMarginInlineStart": "",
  5108. "scrollMarginLeft": "",
  5109. "scrollMarginRight": "",
  5110. "scrollMarginTop": "",
  5111. "scrollPadding": "",
  5112. "scrollPaddingBlock": "",
  5113. "scrollPaddingBlockEnd": "",
  5114. "scrollPaddingBlockStart": "",
  5115. "scrollPaddingBottom": "",
  5116. "scrollPaddingInline": "",
  5117. "scrollPaddingInlineEnd": "",
  5118. "scrollPaddingInlineStart": "",
  5119. "scrollPaddingLeft": "",
  5120. "scrollPaddingRight": "",
  5121. "scrollPaddingTop": "",
  5122. "scrollSnapAlign": "",
  5123. "scrollSnapStop": "",
  5124. "scrollSnapType": "",
  5125. "scrollbarGutter": "",
  5126. "shapeImageThreshold": "",
  5127. "shapeMargin": "",
  5128. "shapeOutside": "",
  5129. "shapeRendering": "",
  5130. "size": "",
  5131. "sizeAdjust": "",
  5132. "speak": "",
  5133. "speakAs": "",
  5134. "src": "",
  5135. "stopColor": "",
  5136. "stopOpacity": "",
  5137. "stroke": "",
  5138. "strokeDasharray": "",
  5139. "strokeDashoffset": "",
  5140. "strokeLinecap": "",
  5141. "strokeLinejoin": "",
  5142. "strokeMiterlimit": "",
  5143. "strokeOpacity": "",
  5144. "strokeWidth": "",
  5145. "suffix": "",
  5146. "symbols": "",
  5147. "syntax": "",
  5148. "system": "",
  5149. "tabSize": "",
  5150. "tableLayout": "",
  5151. "textAlign": "",
  5152. "textAlignLast": "",
  5153. "textAnchor": "",
  5154. "textCombineUpright": "",
  5155. "textDecoration": "",
  5156. "textDecorationColor": "",
  5157. "textDecorationLine": "",
  5158. "textDecorationSkipInk": "",
  5159. "textDecorationStyle": "",
  5160. "textDecorationThickness": "",
  5161. "textIndent": "",
  5162. "textOrientation": "",
  5163. "textOverflow": "",
  5164. "textRendering": "",
  5165. "textShadow": "",
  5166. "textSizeAdjust": "",
  5167. "textTransform": "",
  5168. "textUnderlineOffset": "",
  5169. "textUnderlinePosition": "",
  5170. "top": "",
  5171. "touchAction": "",
  5172. "transform": "",
  5173. "transformBox": "",
  5174. "transformOrigin": "",
  5175. "transformStyle": "",
  5176. "transition": "",
  5177. "transitionDelay": "",
  5178. "transitionDuration": "",
  5179. "transitionProperty": "",
  5180. "transitionTimingFunction": "",
  5181. "unicodeBidi": "",
  5182. "unicodeRange": "",
  5183. "userSelect": "",
  5184. "userZoom": "",
  5185. "vectorEffect": "",
  5186. "verticalAlign": "",
  5187. "visibility": "",
  5188. "webkitAlignContent": "",
  5189. "webkitAlignItems": "",
  5190. "webkitAlignSelf": "",
  5191. "webkitAnimation": "",
  5192. "webkitAnimationDelay": "",
  5193. "webkitAnimationDirection": "",
  5194. "webkitAnimationDuration": "",
  5195. "webkitAnimationFillMode": "",
  5196. "webkitAnimationIterationCount": "",
  5197. "webkitAnimationName": "",
  5198. "webkitAnimationPlayState": "",
  5199. "webkitAnimationTimingFunction": "",
  5200. "webkitAppRegion": "",
  5201. "webkitAppearance": "",
  5202. "webkitBackfaceVisibility": "",
  5203. "webkitBackgroundClip": "",
  5204. "webkitBackgroundOrigin": "",
  5205. "webkitBackgroundSize": "",
  5206. "webkitBorderAfter": "",
  5207. "webkitBorderAfterColor": "",
  5208. "webkitBorderAfterStyle": "",
  5209. "webkitBorderAfterWidth": "",
  5210. "webkitBorderBefore": "",
  5211. "webkitBorderBeforeColor": "",
  5212. "webkitBorderBeforeStyle": "",
  5213. "webkitBorderBeforeWidth": "",
  5214. "webkitBorderBottomLeftRadius": "",
  5215. "webkitBorderBottomRightRadius": "",
  5216. "webkitBorderEnd": "",
  5217. "webkitBorderEndColor": "",
  5218. "webkitBorderEndStyle": "",
  5219. "webkitBorderEndWidth": "",
  5220. "webkitBorderHorizontalSpacing": "",
  5221. "webkitBorderImage": "",
  5222. "webkitBorderRadius": "",
  5223. "webkitBorderStart": "",
  5224. "webkitBorderStartColor": "",
  5225. "webkitBorderStartStyle": "",
  5226. "webkitBorderStartWidth": "",
  5227. "webkitBorderTopLeftRadius": "",
  5228. "webkitBorderTopRightRadius": "",
  5229. "webkitBorderVerticalSpacing": "",
  5230. "webkitBoxAlign": "",
  5231. "webkitBoxDecorationBreak": "",
  5232. "webkitBoxDirection": "",
  5233. "webkitBoxFlex": "",
  5234. "webkitBoxOrdinalGroup": "",
  5235. "webkitBoxOrient": "",
  5236. "webkitBoxPack": "",
  5237. "webkitBoxReflect": "",
  5238. "webkitBoxShadow": "",
  5239. "webkitBoxSizing": "",
  5240. "webkitClipPath": "",
  5241. "webkitColumnBreakAfter": "",
  5242. "webkitColumnBreakBefore": "",
  5243. "webkitColumnBreakInside": "",
  5244. "webkitColumnCount": "",
  5245. "webkitColumnGap": "",
  5246. "webkitColumnRule": "",
  5247. "webkitColumnRuleColor": "",
  5248. "webkitColumnRuleStyle": "",
  5249. "webkitColumnRuleWidth": "",
  5250. "webkitColumnSpan": "",
  5251. "webkitColumnWidth": "",
  5252. "webkitColumns": "",
  5253. "webkitFilter": "",
  5254. "webkitFlex": "",
  5255. "webkitFlexBasis": "",
  5256. "webkitFlexDirection": "",
  5257. "webkitFlexFlow": "",
  5258. "webkitFlexGrow": "",
  5259. "webkitFlexShrink": "",
  5260. "webkitFlexWrap": "",
  5261. "webkitFontFeatureSettings": "",
  5262. "webkitFontSmoothing": "",
  5263. "webkitHighlight": "",
  5264. "webkitHyphenateCharacter": "",
  5265. "webkitJustifyContent": "",
  5266. "webkitLineBreak": "",
  5267. "webkitLineClamp": "",
  5268. "webkitLocale": "",
  5269. "webkitLogicalHeight": "",
  5270. "webkitLogicalWidth": "",
  5271. "webkitMarginAfter": "",
  5272. "webkitMarginBefore": "",
  5273. "webkitMarginEnd": "",
  5274. "webkitMarginStart": "",
  5275. "webkitMask": "",
  5276. "webkitMaskBoxImage": "",
  5277. "webkitMaskBoxImageOutset": "",
  5278. "webkitMaskBoxImageRepeat": "",
  5279. "webkitMaskBoxImageSlice": "",
  5280. "webkitMaskBoxImageSource": "",
  5281. "webkitMaskBoxImageWidth": "",
  5282. "webkitMaskClip": "",
  5283. "webkitMaskComposite": "",
  5284. "webkitMaskImage": "",
  5285. "webkitMaskOrigin": "",
  5286. "webkitMaskPosition": "",
  5287. "webkitMaskPositionX": "",
  5288. "webkitMaskPositionY": "",
  5289. "webkitMaskRepeat": "",
  5290. "webkitMaskRepeatX": "",
  5291. "webkitMaskRepeatY": "",
  5292. "webkitMaskSize": "",
  5293. "webkitMaxLogicalHeight": "",
  5294. "webkitMaxLogicalWidth": "",
  5295. "webkitMinLogicalHeight": "",
  5296. "webkitMinLogicalWidth": "",
  5297. "webkitOpacity": "",
  5298. "webkitOrder": "",
  5299. "webkitPaddingAfter": "",
  5300. "webkitPaddingBefore": "",
  5301. "webkitPaddingEnd": "",
  5302. "webkitPaddingStart": "",
  5303. "webkitPerspective": "",
  5304. "webkitPerspectiveOrigin": "",
  5305. "webkitPerspectiveOriginX": "",
  5306. "webkitPerspectiveOriginY": "",
  5307. "webkitPrintColorAdjust": "",
  5308. "webkitRtlOrdering": "",
  5309. "webkitRubyPosition": "",
  5310. "webkitShapeImageThreshold": "",
  5311. "webkitShapeMargin": "",
  5312. "webkitShapeOutside": "",
  5313. "webkitTapHighlightColor": "",
  5314. "webkitTextCombine": "",
  5315. "webkitTextDecorationsInEffect": "",
  5316. "webkitTextEmphasis": "",
  5317. "webkitTextEmphasisColor": "",
  5318. "webkitTextEmphasisPosition": "",
  5319. "webkitTextEmphasisStyle": "",
  5320. "webkitTextFillColor": "",
  5321. "webkitTextOrientation": "",
  5322. "webkitTextSecurity": "",
  5323. "webkitTextSizeAdjust": "",
  5324. "webkitTextStroke": "",
  5325. "webkitTextStrokeColor": "",
  5326. "webkitTextStrokeWidth": "",
  5327. "webkitTransform": "",
  5328. "webkitTransformOrigin": "",
  5329. "webkitTransformOriginX": "",
  5330. "webkitTransformOriginY": "",
  5331. "webkitTransformOriginZ": "",
  5332. "webkitTransformStyle": "",
  5333. "webkitTransition": "",
  5334. "webkitTransitionDelay": "",
  5335. "webkitTransitionDuration": "",
  5336. "webkitTransitionProperty": "",
  5337. "webkitTransitionTimingFunction": "",
  5338. "webkitUserDrag": "",
  5339. "webkitUserModify": "",
  5340. "webkitUserSelect": "",
  5341. "webkitWritingMode": "",
  5342. "whiteSpace": "",
  5343. "widows": "",
  5344. "width": "",
  5345. "willChange": "",
  5346. "wordBreak": "",
  5347. "wordSpacing": "",
  5348. "wordWrap": "",
  5349. "writingMode": "",
  5350. "x": "",
  5351. "y": "",
  5352. "zIndex": "",
  5353. "zoom": ""
  5354. }
  5355. html.style = catvm.proxy(html.style);
  5356. catvm.memory.html = {};
  5357. html.addEventListener = function addEventListener(type,func){
  5358. debugger;
  5359. if(!catvm.memory.html[type]){
  5360. catvm.memory.html[type] = [];
  5361. }
  5362. catvm.memory.html[type].push(func);
  5363. return undefined;
  5364. };catvm.safefunction(html.addEventListener);
  5365. //没问题
  5366. html.getAttribute = function getAttribute(){
  5367. debugger;
  5368. return null
  5369. };catvm.safefunction(html.getAttribute);
  5370. document.scrollingElement = html;
  5371. document.documentElement = catvm.proxy(html)
  5372. document.body = class body{};
  5373. document.body.removeChild = function removeChild(){
  5374. debugger;
  5375. };catvm.safefunction(document.body.removeChild);
  5376. document.body.appendChild = function appendChild(){
  5377. debugger;
  5378. };catvm.safefunction(document.body.appendChild);
  5379. document.body = catvm.proxy(document.body);
  5380. document.body.tagName = 'BODY';
  5381. document.body.getAttribute = function getAttribute(){
  5382. debugger;
  5383. };catvm.safefunction(document.body.getAttribute);
  5384. document.body.style = {
  5385. "accentColor": "",
  5386. "additiveSymbols": "",
  5387. "alignContent": "",
  5388. "alignItems": "",
  5389. "alignSelf": "",
  5390. "alignmentBaseline": "",
  5391. "all": "",
  5392. "animation": "",
  5393. "animationDelay": "",
  5394. "animationDirection": "",
  5395. "animationDuration": "",
  5396. "animationFillMode": "",
  5397. "animationIterationCount": "",
  5398. "animationName": "",
  5399. "animationPlayState": "",
  5400. "animationTimingFunction": "",
  5401. "appRegion": "",
  5402. "appearance": "",
  5403. "ascentOverride": "",
  5404. "aspectRatio": "",
  5405. "backdropFilter": "",
  5406. "backfaceVisibility": "",
  5407. "background": "",
  5408. "backgroundAttachment": "",
  5409. "backgroundBlendMode": "",
  5410. "backgroundClip": "",
  5411. "backgroundColor": "",
  5412. "backgroundImage": "",
  5413. "backgroundOrigin": "",
  5414. "backgroundPosition": "",
  5415. "backgroundPositionX": "",
  5416. "backgroundPositionY": "",
  5417. "backgroundRepeat": "",
  5418. "backgroundRepeatX": "",
  5419. "backgroundRepeatY": "",
  5420. "backgroundSize": "",
  5421. "baselineShift": "",
  5422. "blockSize": "",
  5423. "border": "",
  5424. "borderBlock": "",
  5425. "borderBlockColor": "",
  5426. "borderBlockEnd": "",
  5427. "borderBlockEndColor": "",
  5428. "borderBlockEndStyle": "",
  5429. "borderBlockEndWidth": "",
  5430. "borderBlockStart": "",
  5431. "borderBlockStartColor": "",
  5432. "borderBlockStartStyle": "",
  5433. "borderBlockStartWidth": "",
  5434. "borderBlockStyle": "",
  5435. "borderBlockWidth": "",
  5436. "borderBottom": "",
  5437. "borderBottomColor": "",
  5438. "borderBottomLeftRadius": "",
  5439. "borderBottomRightRadius": "",
  5440. "borderBottomStyle": "",
  5441. "borderBottomWidth": "",
  5442. "borderCollapse": "",
  5443. "borderColor": "",
  5444. "borderEndEndRadius": "",
  5445. "borderEndStartRadius": "",
  5446. "borderImage": "",
  5447. "borderImageOutset": "",
  5448. "borderImageRepeat": "",
  5449. "borderImageSlice": "",
  5450. "borderImageSource": "",
  5451. "borderImageWidth": "",
  5452. "borderInline": "",
  5453. "borderInlineColor": "",
  5454. "borderInlineEnd": "",
  5455. "borderInlineEndColor": "",
  5456. "borderInlineEndStyle": "",
  5457. "borderInlineEndWidth": "",
  5458. "borderInlineStart": "",
  5459. "borderInlineStartColor": "",
  5460. "borderInlineStartStyle": "",
  5461. "borderInlineStartWidth": "",
  5462. "borderInlineStyle": "",
  5463. "borderInlineWidth": "",
  5464. "borderLeft": "",
  5465. "borderLeftColor": "",
  5466. "borderLeftStyle": "",
  5467. "borderLeftWidth": "",
  5468. "borderRadius": "",
  5469. "borderRight": "",
  5470. "borderRightColor": "",
  5471. "borderRightStyle": "",
  5472. "borderRightWidth": "",
  5473. "borderSpacing": "",
  5474. "borderStartEndRadius": "",
  5475. "borderStartStartRadius": "",
  5476. "borderStyle": "",
  5477. "borderTop": "",
  5478. "borderTopColor": "",
  5479. "borderTopLeftRadius": "",
  5480. "borderTopRightRadius": "",
  5481. "borderTopStyle": "",
  5482. "borderTopWidth": "",
  5483. "borderWidth": "",
  5484. "bottom": "",
  5485. "boxShadow": "",
  5486. "boxSizing": "",
  5487. "breakAfter": "",
  5488. "breakBefore": "",
  5489. "breakInside": "",
  5490. "bufferedRendering": "",
  5491. "captionSide": "",
  5492. "caretColor": "",
  5493. "clear": "",
  5494. "clip": "",
  5495. "clipPath": "",
  5496. "clipRule": "",
  5497. "color": "",
  5498. "colorInterpolation": "",
  5499. "colorInterpolationFilters": "",
  5500. "colorRendering": "",
  5501. "colorScheme": "",
  5502. "columnCount": "",
  5503. "columnFill": "",
  5504. "columnGap": "",
  5505. "columnRule": "",
  5506. "columnRuleColor": "",
  5507. "columnRuleStyle": "",
  5508. "columnRuleWidth": "",
  5509. "columnSpan": "",
  5510. "columnWidth": "",
  5511. "columns": "",
  5512. "contain": "",
  5513. "containIntrinsicBlockSize": "",
  5514. "containIntrinsicHeight": "",
  5515. "containIntrinsicInlineSize": "",
  5516. "containIntrinsicSize": "",
  5517. "containIntrinsicWidth": "",
  5518. "content": "",
  5519. "contentVisibility": "",
  5520. "counterIncrement": "",
  5521. "counterReset": "",
  5522. "counterSet": "",
  5523. "cursor": "",
  5524. "cx": "",
  5525. "cy": "",
  5526. "d": "",
  5527. "descentOverride": "",
  5528. "direction": "",
  5529. "display": "",
  5530. "dominantBaseline": "",
  5531. "emptyCells": "",
  5532. "fallback": "",
  5533. "fill": "",
  5534. "fillOpacity": "",
  5535. "fillRule": "",
  5536. "filter": "",
  5537. "flex": "",
  5538. "flexBasis": "",
  5539. "flexDirection": "",
  5540. "flexFlow": "",
  5541. "flexGrow": "",
  5542. "flexShrink": "",
  5543. "flexWrap": "",
  5544. "float": "",
  5545. "floodColor": "",
  5546. "floodOpacity": "",
  5547. "font": "",
  5548. "fontDisplay": "",
  5549. "fontFamily": "",
  5550. "fontFeatureSettings": "",
  5551. "fontKerning": "",
  5552. "fontOpticalSizing": "",
  5553. "fontSize": "",
  5554. "fontStretch": "",
  5555. "fontStyle": "",
  5556. "fontVariant": "",
  5557. "fontVariantCaps": "",
  5558. "fontVariantEastAsian": "",
  5559. "fontVariantLigatures": "",
  5560. "fontVariantNumeric": "",
  5561. "fontVariationSettings": "",
  5562. "fontWeight": "",
  5563. "forcedColorAdjust": "",
  5564. "gap": "",
  5565. "grid": "",
  5566. "gridArea": "",
  5567. "gridAutoColumns": "",
  5568. "gridAutoFlow": "",
  5569. "gridAutoRows": "",
  5570. "gridColumn": "",
  5571. "gridColumnEnd": "",
  5572. "gridColumnGap": "",
  5573. "gridColumnStart": "",
  5574. "gridGap": "",
  5575. "gridRow": "",
  5576. "gridRowEnd": "",
  5577. "gridRowGap": "",
  5578. "gridRowStart": "",
  5579. "gridTemplate": "",
  5580. "gridTemplateAreas": "",
  5581. "gridTemplateColumns": "",
  5582. "gridTemplateRows": "",
  5583. "height": "",
  5584. "hyphens": "",
  5585. "imageOrientation": "",
  5586. "imageRendering": "",
  5587. "inherits": "",
  5588. "initialValue": "",
  5589. "inlineSize": "",
  5590. "inset": "",
  5591. "insetBlock": "",
  5592. "insetBlockEnd": "",
  5593. "insetBlockStart": "",
  5594. "insetInline": "",
  5595. "insetInlineEnd": "",
  5596. "insetInlineStart": "",
  5597. "isolation": "",
  5598. "justifyContent": "",
  5599. "justifyItems": "",
  5600. "justifySelf": "",
  5601. "left": "",
  5602. "letterSpacing": "",
  5603. "lightingColor": "",
  5604. "lineBreak": "",
  5605. "lineGapOverride": "",
  5606. "lineHeight": "",
  5607. "listStyle": "",
  5608. "listStyleImage": "",
  5609. "listStylePosition": "",
  5610. "listStyleType": "",
  5611. "margin": "",
  5612. "marginBlock": "",
  5613. "marginBlockEnd": "",
  5614. "marginBlockStart": "",
  5615. "marginBottom": "",
  5616. "marginInline": "",
  5617. "marginInlineEnd": "",
  5618. "marginInlineStart": "",
  5619. "marginLeft": "",
  5620. "marginRight": "",
  5621. "marginTop": "",
  5622. "marker": "",
  5623. "markerEnd": "",
  5624. "markerMid": "",
  5625. "markerStart": "",
  5626. "mask": "",
  5627. "maskType": "",
  5628. "maxBlockSize": "",
  5629. "maxHeight": "",
  5630. "maxInlineSize": "",
  5631. "maxWidth": "",
  5632. "maxZoom": "",
  5633. "minBlockSize": "",
  5634. "minHeight": "",
  5635. "minInlineSize": "",
  5636. "minWidth": "",
  5637. "minZoom": "",
  5638. "mixBlendMode": "",
  5639. "negative": "",
  5640. "objectFit": "",
  5641. "objectPosition": "",
  5642. "offset": "",
  5643. "offsetDistance": "",
  5644. "offsetPath": "",
  5645. "offsetRotate": "",
  5646. "opacity": "",
  5647. "order": "",
  5648. "orientation": "",
  5649. "orphans": "",
  5650. "outline": "",
  5651. "outlineColor": "",
  5652. "outlineOffset": "",
  5653. "outlineStyle": "",
  5654. "outlineWidth": "",
  5655. "overflow": "",
  5656. "overflowAnchor": "",
  5657. "overflowClipMargin": "",
  5658. "overflowWrap": "",
  5659. "overflowX": "",
  5660. "overflowY": "",
  5661. "overscrollBehavior": "",
  5662. "overscrollBehaviorBlock": "",
  5663. "overscrollBehaviorInline": "",
  5664. "overscrollBehaviorX": "",
  5665. "overscrollBehaviorY": "",
  5666. "pad": "",
  5667. "padding": "",
  5668. "paddingBlock": "",
  5669. "paddingBlockEnd": "",
  5670. "paddingBlockStart": "",
  5671. "paddingBottom": "",
  5672. "paddingInline": "",
  5673. "paddingInlineEnd": "",
  5674. "paddingInlineStart": "",
  5675. "paddingLeft": "",
  5676. "paddingRight": "",
  5677. "paddingTop": "",
  5678. "page": "",
  5679. "pageBreakAfter": "",
  5680. "pageBreakBefore": "",
  5681. "pageBreakInside": "",
  5682. "pageOrientation": "",
  5683. "paintOrder": "",
  5684. "perspective": "",
  5685. "perspectiveOrigin": "",
  5686. "placeContent": "",
  5687. "placeItems": "",
  5688. "placeSelf": "",
  5689. "pointerEvents": "",
  5690. "position": "",
  5691. "prefix": "",
  5692. "quotes": "",
  5693. "r": "",
  5694. "range": "",
  5695. "resize": "",
  5696. "right": "",
  5697. "rowGap": "",
  5698. "rubyPosition": "",
  5699. "rx": "",
  5700. "ry": "",
  5701. "scrollBehavior": "",
  5702. "scrollMargin": "",
  5703. "scrollMarginBlock": "",
  5704. "scrollMarginBlockEnd": "",
  5705. "scrollMarginBlockStart": "",
  5706. "scrollMarginBottom": "",
  5707. "scrollMarginInline": "",
  5708. "scrollMarginInlineEnd": "",
  5709. "scrollMarginInlineStart": "",
  5710. "scrollMarginLeft": "",
  5711. "scrollMarginRight": "",
  5712. "scrollMarginTop": "",
  5713. "scrollPadding": "",
  5714. "scrollPaddingBlock": "",
  5715. "scrollPaddingBlockEnd": "",
  5716. "scrollPaddingBlockStart": "",
  5717. "scrollPaddingBottom": "",
  5718. "scrollPaddingInline": "",
  5719. "scrollPaddingInlineEnd": "",
  5720. "scrollPaddingInlineStart": "",
  5721. "scrollPaddingLeft": "",
  5722. "scrollPaddingRight": "",
  5723. "scrollPaddingTop": "",
  5724. "scrollSnapAlign": "",
  5725. "scrollSnapStop": "",
  5726. "scrollSnapType": "",
  5727. "scrollbarGutter": "",
  5728. "shapeImageThreshold": "",
  5729. "shapeMargin": "",
  5730. "shapeOutside": "",
  5731. "shapeRendering": "",
  5732. "size": "",
  5733. "sizeAdjust": "",
  5734. "speak": "",
  5735. "speakAs": "",
  5736. "src": "",
  5737. "stopColor": "",
  5738. "stopOpacity": "",
  5739. "stroke": "",
  5740. "strokeDasharray": "",
  5741. "strokeDashoffset": "",
  5742. "strokeLinecap": "",
  5743. "strokeLinejoin": "",
  5744. "strokeMiterlimit": "",
  5745. "strokeOpacity": "",
  5746. "strokeWidth": "",
  5747. "suffix": "",
  5748. "symbols": "",
  5749. "syntax": "",
  5750. "system": "",
  5751. "tabSize": "",
  5752. "tableLayout": "",
  5753. "textAlign": "",
  5754. "textAlignLast": "",
  5755. "textAnchor": "",
  5756. "textCombineUpright": "",
  5757. "textDecoration": "",
  5758. "textDecorationColor": "",
  5759. "textDecorationLine": "",
  5760. "textDecorationSkipInk": "",
  5761. "textDecorationStyle": "",
  5762. "textDecorationThickness": "",
  5763. "textIndent": "",
  5764. "textOrientation": "",
  5765. "textOverflow": "",
  5766. "textRendering": "",
  5767. "textShadow": "",
  5768. "textSizeAdjust": "",
  5769. "textTransform": "",
  5770. "textUnderlineOffset": "",
  5771. "textUnderlinePosition": "",
  5772. "top": "",
  5773. "touchAction": "",
  5774. "transform": "",
  5775. "transformBox": "",
  5776. "transformOrigin": "",
  5777. "transformStyle": "",
  5778. "transition": "",
  5779. "transitionDelay": "",
  5780. "transitionDuration": "",
  5781. "transitionProperty": "",
  5782. "transitionTimingFunction": "",
  5783. "unicodeBidi": "",
  5784. "unicodeRange": "",
  5785. "userSelect": "",
  5786. "userZoom": "",
  5787. "vectorEffect": "",
  5788. "verticalAlign": "",
  5789. "visibility": "",
  5790. "webkitAlignContent": "",
  5791. "webkitAlignItems": "",
  5792. "webkitAlignSelf": "",
  5793. "webkitAnimation": "",
  5794. "webkitAnimationDelay": "",
  5795. "webkitAnimationDirection": "",
  5796. "webkitAnimationDuration": "",
  5797. "webkitAnimationFillMode": "",
  5798. "webkitAnimationIterationCount": "",
  5799. "webkitAnimationName": "",
  5800. "webkitAnimationPlayState": "",
  5801. "webkitAnimationTimingFunction": "",
  5802. "webkitAppRegion": "",
  5803. "webkitAppearance": "",
  5804. "webkitBackfaceVisibility": "",
  5805. "webkitBackgroundClip": "",
  5806. "webkitBackgroundOrigin": "",
  5807. "webkitBackgroundSize": "",
  5808. "webkitBorderAfter": "",
  5809. "webkitBorderAfterColor": "",
  5810. "webkitBorderAfterStyle": "",
  5811. "webkitBorderAfterWidth": "",
  5812. "webkitBorderBefore": "",
  5813. "webkitBorderBeforeColor": "",
  5814. "webkitBorderBeforeStyle": "",
  5815. "webkitBorderBeforeWidth": "",
  5816. "webkitBorderBottomLeftRadius": "",
  5817. "webkitBorderBottomRightRadius": "",
  5818. "webkitBorderEnd": "",
  5819. "webkitBorderEndColor": "",
  5820. "webkitBorderEndStyle": "",
  5821. "webkitBorderEndWidth": "",
  5822. "webkitBorderHorizontalSpacing": "",
  5823. "webkitBorderImage": "",
  5824. "webkitBorderRadius": "",
  5825. "webkitBorderStart": "",
  5826. "webkitBorderStartColor": "",
  5827. "webkitBorderStartStyle": "",
  5828. "webkitBorderStartWidth": "",
  5829. "webkitBorderTopLeftRadius": "",
  5830. "webkitBorderTopRightRadius": "",
  5831. "webkitBorderVerticalSpacing": "",
  5832. "webkitBoxAlign": "",
  5833. "webkitBoxDecorationBreak": "",
  5834. "webkitBoxDirection": "",
  5835. "webkitBoxFlex": "",
  5836. "webkitBoxOrdinalGroup": "",
  5837. "webkitBoxOrient": "",
  5838. "webkitBoxPack": "",
  5839. "webkitBoxReflect": "",
  5840. "webkitBoxShadow": "",
  5841. "webkitBoxSizing": "",
  5842. "webkitClipPath": "",
  5843. "webkitColumnBreakAfter": "",
  5844. "webkitColumnBreakBefore": "",
  5845. "webkitColumnBreakInside": "",
  5846. "webkitColumnCount": "",
  5847. "webkitColumnGap": "",
  5848. "webkitColumnRule": "",
  5849. "webkitColumnRuleColor": "",
  5850. "webkitColumnRuleStyle": "",
  5851. "webkitColumnRuleWidth": "",
  5852. "webkitColumnSpan": "",
  5853. "webkitColumnWidth": "",
  5854. "webkitColumns": "",
  5855. "webkitFilter": "",
  5856. "webkitFlex": "",
  5857. "webkitFlexBasis": "",
  5858. "webkitFlexDirection": "",
  5859. "webkitFlexFlow": "",
  5860. "webkitFlexGrow": "",
  5861. "webkitFlexShrink": "",
  5862. "webkitFlexWrap": "",
  5863. "webkitFontFeatureSettings": "",
  5864. "webkitFontSmoothing": "",
  5865. "webkitHighlight": "",
  5866. "webkitHyphenateCharacter": "",
  5867. "webkitJustifyContent": "",
  5868. "webkitLineBreak": "",
  5869. "webkitLineClamp": "",
  5870. "webkitLocale": "",
  5871. "webkitLogicalHeight": "",
  5872. "webkitLogicalWidth": "",
  5873. "webkitMarginAfter": "",
  5874. "webkitMarginBefore": "",
  5875. "webkitMarginEnd": "",
  5876. "webkitMarginStart": "",
  5877. "webkitMask": "",
  5878. "webkitMaskBoxImage": "",
  5879. "webkitMaskBoxImageOutset": "",
  5880. "webkitMaskBoxImageRepeat": "",
  5881. "webkitMaskBoxImageSlice": "",
  5882. "webkitMaskBoxImageSource": "",
  5883. "webkitMaskBoxImageWidth": "",
  5884. "webkitMaskClip": "",
  5885. "webkitMaskComposite": "",
  5886. "webkitMaskImage": "",
  5887. "webkitMaskOrigin": "",
  5888. "webkitMaskPosition": "",
  5889. "webkitMaskPositionX": "",
  5890. "webkitMaskPositionY": "",
  5891. "webkitMaskRepeat": "",
  5892. "webkitMaskRepeatX": "",
  5893. "webkitMaskRepeatY": "",
  5894. "webkitMaskSize": "",
  5895. "webkitMaxLogicalHeight": "",
  5896. "webkitMaxLogicalWidth": "",
  5897. "webkitMinLogicalHeight": "",
  5898. "webkitMinLogicalWidth": "",
  5899. "webkitOpacity": "",
  5900. "webkitOrder": "",
  5901. "webkitPaddingAfter": "",
  5902. "webkitPaddingBefore": "",
  5903. "webkitPaddingEnd": "",
  5904. "webkitPaddingStart": "",
  5905. "webkitPerspective": "",
  5906. "webkitPerspectiveOrigin": "",
  5907. "webkitPerspectiveOriginX": "",
  5908. "webkitPerspectiveOriginY": "",
  5909. "webkitPrintColorAdjust": "",
  5910. "webkitRtlOrdering": "",
  5911. "webkitRubyPosition": "",
  5912. "webkitShapeImageThreshold": "",
  5913. "webkitShapeMargin": "",
  5914. "webkitShapeOutside": "",
  5915. "webkitTapHighlightColor": "",
  5916. "webkitTextCombine": "",
  5917. "webkitTextDecorationsInEffect": "",
  5918. "webkitTextEmphasis": "",
  5919. "webkitTextEmphasisColor": "",
  5920. "webkitTextEmphasisPosition": "",
  5921. "webkitTextEmphasisStyle": "",
  5922. "webkitTextFillColor": "",
  5923. "webkitTextOrientation": "",
  5924. "webkitTextSecurity": "",
  5925. "webkitTextSizeAdjust": "",
  5926. "webkitTextStroke": "",
  5927. "webkitTextStrokeColor": "",
  5928. "webkitTextStrokeWidth": "",
  5929. "webkitTransform": "",
  5930. "webkitTransformOrigin": "",
  5931. "webkitTransformOriginX": "",
  5932. "webkitTransformOriginY": "",
  5933. "webkitTransformOriginZ": "",
  5934. "webkitTransformStyle": "",
  5935. "webkitTransition": "",
  5936. "webkitTransitionDelay": "",
  5937. "webkitTransitionDuration": "",
  5938. "webkitTransitionProperty": "",
  5939. "webkitTransitionTimingFunction": "",
  5940. "webkitUserDrag": "",
  5941. "webkitUserModify": "",
  5942. "webkitUserSelect": "",
  5943. "webkitWritingMode": "",
  5944. "whiteSpace": "",
  5945. "widows": "",
  5946. "width": "",
  5947. "willChange": "",
  5948. "wordBreak": "",
  5949. "wordSpacing": "",
  5950. "wordWrap": "",
  5951. "writingMode": "",
  5952. "x": "",
  5953. "y": "",
  5954. "zIndex": "",
  5955. "zoom": ""
  5956. }
  5957. document.body.style = catvm.proxy(document.body.style);
  5958. document.body.onmouseenter = null;
  5959. document.onmousemove = null;
  5960. document.visibilityState = 'visible';
  5961. document.createEvent = function createEvent(){
  5962. debugger;
  5963. };catvm.safefunction(document.createEvent);
  5964. document.onselectionchange = null;
  5965. document.documentElement.__proto__ = HTMLHtmlElement.prototype;
  5966. document.cookie = 'CXYlUDpRKrs0P=CurrentCookie';
  5967. //////
  5968. document = catvm.proxy(document)
  5969. catvm.print.open=true;
  5970. debugger;
  5971. HTMLFormElement.prototype.submit = function submit(){
  5972. debugger;
  5973. };catvm.safefunction(HTMLFormElement.prototype.submit);
  5974. XMLHttpRequest.prototype.open = function open(arg1,arg2,arg3){
  5975. debugger;
  5976. window.ywb = arg2;
  5977. };catvm.safefunction(XMLHttpRequest.prototype.open);
  5978. XMLHttpRequest.prototype.send = function send(){
  5979. debugger;
  5980. };catvm.safefunction(XMLHttpRequest.prototype.send);
  5981. delete window.VMError;
  5982. delete window.Buffer;
  5983. second_win_ts
  5984. second_InnerJs
  5985. debugger;
  5986. console.log(document.cookie);
  5987. debugger;
  5988. catvm.memory.listeners.load[0]();
  5989. catvm.memory.listeners.load[1]();
  5990. catvm.memory.setTimeout_func[0]();
  5991. catvm.memory.setInterval_func[50000]();
  5992. debugger;
  5993. debugger;
  5994. function get_cookie(){
  5995. return document.cookie
  5996. }
  5997. screenXs2 = [
  5998. 409,
  5999. 409,
  6000. 408,
  6001. 407,
  6002. 406,
  6003. 404,
  6004. 404,
  6005. 402,
  6006. 402,
  6007. 401,
  6008. 400,
  6009. 399,
  6010. 398,
  6011. 397,
  6012. 396,
  6013. 395,
  6014. 393,
  6015. 392,
  6016. 391,
  6017. 388,
  6018. 387,
  6019. 385,
  6020. 384,
  6021. 380,
  6022. 378,
  6023. 376,
  6024. 373,
  6025. 372,
  6026. 368,
  6027. 365,
  6028. 361,
  6029. 358,
  6030. 355,
  6031. 352,
  6032. 350,
  6033. 347,
  6034. 345,
  6035. 344,
  6036. 341,
  6037. 340,
  6038. 339,
  6039. 337,
  6040. 336,
  6041. 335,
  6042. 334,
  6043. 333,
  6044. 332,
  6045. 332,
  6046. 331,
  6047. 330,
  6048. 327,
  6049. 323,
  6050. 319,
  6051. 313,
  6052. 310,
  6053. 304,
  6054. 300,
  6055. 295,
  6056. 289,
  6057. 283,
  6058. 280,
  6059. 275,
  6060. 271,
  6061. 267,
  6062. 264,
  6063. 259,
  6064. 255,
  6065. 252,
  6066. 249,
  6067. 246,
  6068. 241,
  6069. 236,
  6070. 232,
  6071. 227,
  6072. 222,
  6073. 219,
  6074. 215,
  6075. 212,
  6076. 208,
  6077. 204,
  6078. 201,
  6079. 199,
  6080. 195,
  6081. 192,
  6082. 189,
  6083. 185,
  6084. 183,
  6085. 180,
  6086. 176,
  6087. 172,
  6088. 168,
  6089. 164,
  6090. 160,
  6091. 158,
  6092. 155,
  6093. 152,
  6094. 150,
  6095. 146,
  6096. 143,
  6097. 140,
  6098. 136,
  6099. 134,
  6100. 132,
  6101. 130,
  6102. 127,
  6103. 124,
  6104. 122,
  6105. 120,
  6106. 118,
  6107. 116,
  6108. 112,
  6109. 111,
  6110. 109,
  6111. 105,
  6112. 104,
  6113. 101,
  6114. 99,
  6115. 95,
  6116. 92,
  6117. 89,
  6118. 88,
  6119. 86,
  6120. 83,
  6121. 81,
  6122. 80,
  6123. 78,
  6124. 76,
  6125. 76,
  6126. 74,
  6127. 72,
  6128. 70,
  6129. 69,
  6130. 68,
  6131. 68,
  6132. 67,
  6133. 67,
  6134. 66,
  6135. 66,
  6136. 66,
  6137. 66,
  6138. 66,
  6139. 66,
  6140. 66,
  6141. 67,
  6142. 67,
  6143. 68,
  6144. 70,
  6145. 73,
  6146. 77,
  6147. 82,
  6148. 87,
  6149. 92,
  6150. 98,
  6151. 104,
  6152. 108,
  6153. 112,
  6154. 118,
  6155. 121,
  6156. 127,
  6157. 132,
  6158. 136,
  6159. 140,
  6160. 146,
  6161. 149,
  6162. 156,
  6163. 160,
  6164. 164,
  6165. 168,
  6166. 172,
  6167. 178,
  6168. 182,
  6169. 186,
  6170. 192,
  6171. 196,
  6172. 202,
  6173. 207,
  6174. 212,
  6175. 219,
  6176. 224,
  6177. 230,
  6178. 236,
  6179. 243,
  6180. 249,
  6181. 256,
  6182. 262,
  6183. 271,
  6184. 277,
  6185. 284,
  6186. 291,
  6187. 298,
  6188. 304,
  6189. 311,
  6190. 318,
  6191. 324,
  6192. 330,
  6193. 338,
  6194. 346,
  6195. 352,
  6196. 360,
  6197. 364,
  6198. 369,
  6199. 375,
  6200. 378,
  6201. 381,
  6202. 384,
  6203. 388,
  6204. 393,
  6205. 398,
  6206. 402,
  6207. 408,
  6208. 412,
  6209. 416,
  6210. 420,
  6211. 424,
  6212. 428,
  6213. 432,
  6214. 436,
  6215. 439,
  6216. 442,
  6217. 444,
  6218. 446,
  6219. 448,
  6220. 448,
  6221. 450,
  6222. 451,
  6223. 452,
  6224. 452,
  6225. 452,
  6226. 452,
  6227. 452,
  6228. 451,
  6229. 450,
  6230. 448,
  6231. 447,
  6232. 444,
  6233. 443,
  6234. 440,
  6235. 438,
  6236. 434,
  6237. 428,
  6238. 423,
  6239. 418,
  6240. 411,
  6241. 406,
  6242. 398,
  6243. 392,
  6244. 384,
  6245. 378,
  6246. 371,
  6247. 362,
  6248. 354,
  6249. 347,
  6250. 341,
  6251. 335,
  6252. 330,
  6253. 323,
  6254. 316,
  6255. 310,
  6256. 303,
  6257. 296,
  6258. 288,
  6259. 280,
  6260. 273,
  6261. 268,
  6262. 261,
  6263. 256,
  6264. 249,
  6265. 242,
  6266. 233,
  6267. 225,
  6268. 219,
  6269. 210,
  6270. 204,
  6271. 198,
  6272. 192,
  6273. 186,
  6274. 180,
  6275. 173,
  6276. 168,
  6277. 161,
  6278. 155,
  6279. 150,
  6280. 145,
  6281. 142,
  6282. 137,
  6283. 132,
  6284. 128,
  6285. 124,
  6286. 120,
  6287. 118,
  6288. 115,
  6289. 112,
  6290. 108,
  6291. 106,
  6292. 103,
  6293. 100,
  6294. 97,
  6295. 94,
  6296. 92,
  6297. 89,
  6298. 87,
  6299. 84,
  6300. 83,
  6301. 81,
  6302. 80,
  6303. 79,
  6304. 76,
  6305. 76,
  6306. 76,
  6307. 76,
  6308. 76,
  6309. 76,
  6310. 76,
  6311. 76,
  6312. 76,
  6313. 77,
  6314. 79,
  6315. 79,
  6316. 81,
  6317. 82,
  6318. 85,
  6319. 88,
  6320. 92,
  6321. 96,
  6322. 100,
  6323. 106,
  6324. 112,
  6325. 120,
  6326. 124,
  6327. 129,
  6328. 135,
  6329. 140,
  6330. 144,
  6331. 149,
  6332. 156,
  6333. 162,
  6334. 168,
  6335. 174,
  6336. 180,
  6337. 188,
  6338. 193,
  6339. 201,
  6340. 207,
  6341. 212,
  6342. 219,
  6343. 225,
  6344. 231,
  6345. 238,
  6346. 245,
  6347. 249,
  6348. 256,
  6349. 262,
  6350. 268,
  6351. 275,
  6352. 284,
  6353. 290,
  6354. 296,
  6355. 303,
  6356. 309,
  6357. 317,
  6358. 324,
  6359. 331,
  6360. 340,
  6361. 348,
  6362. 356,
  6363. 362,
  6364. 368,
  6365. 374,
  6366. 379,
  6367. 385,
  6368. 392,
  6369. 397,
  6370. 403,
  6371. 408,
  6372. 414,
  6373. 419,
  6374. 423,
  6375. 426,
  6376. 428,
  6377. 432,
  6378. 435,
  6379. 436,
  6380. 438,
  6381. 440,
  6382. 441,
  6383. 442,
  6384. 444,
  6385. 445,
  6386. 447,
  6387. 448,
  6388. 448,
  6389. 449,
  6390. 450,
  6391. 450,
  6392. 450,
  6393. 448,
  6394. 445,
  6395. 442,
  6396. 436,
  6397. 430,
  6398. 423,
  6399. 413,
  6400. 404,
  6401. 396,
  6402. 387,
  6403. 378,
  6404. 369,
  6405. 357,
  6406. 348,
  6407. 337,
  6408. 328,
  6409. 321,
  6410. 315,
  6411. 309,
  6412. 301,
  6413. 294,
  6414. 288,
  6415. 280,
  6416. 275,
  6417. 268,
  6418. 261,
  6419. 255,
  6420. 248,
  6421. 240,
  6422. 234,
  6423. 228,
  6424. 222,
  6425. 215,
  6426. 208,
  6427. 201,
  6428. 192,
  6429. 186,
  6430. 179,
  6431. 172,
  6432. 167,
  6433. 160,
  6434. 152,
  6435. 146,
  6436. 142,
  6437. 137,
  6438. 132,
  6439. 128,
  6440. 124,
  6441. 121,
  6442. 118,
  6443. 116,
  6444. 114,
  6445. 112,
  6446. 112,
  6447. 112,
  6448. 112,
  6449. 112,
  6450. 112,
  6451. 112,
  6452. 113,
  6453. 115,
  6454. 116,
  6455. 119,
  6456. 123,
  6457. 126,
  6458. 132,
  6459. 137,
  6460. 143,
  6461. 150,
  6462. 157,
  6463. 167,
  6464. 175,
  6465. 181,
  6466. 187,
  6467. 194,
  6468. 200,
  6469. 204,
  6470. 211,
  6471. 217,
  6472. 223,
  6473. 229,
  6474. 236,
  6475. 243,
  6476. 249,
  6477. 254,
  6478. 260,
  6479. 265,
  6480. 268,
  6481. 272,
  6482. 276,
  6483. 280,
  6484. 283,
  6485. 288,
  6486. 290,
  6487. 294,
  6488. 296,
  6489. 298,
  6490. 301,
  6491. 304,
  6492. 306,
  6493. 308,
  6494. 312,
  6495. 315,
  6496. 317,
  6497. 320,
  6498. 324,
  6499. 326,
  6500. 329,
  6501. 332,
  6502. 333,
  6503. 336,
  6504. 339,
  6505. 341,
  6506. 344,
  6507. 348,
  6508. 352,
  6509. 356,
  6510. 359,
  6511. 364,
  6512. 368,
  6513. 373,
  6514. 380,
  6515. 385,
  6516. 390,
  6517. 395,
  6518. 400,
  6519. 404,
  6520. 407,
  6521. 410,
  6522. 413,
  6523. 418,
  6524. 422,
  6525. 425,
  6526. 431,
  6527. 434,
  6528. 436,
  6529. 440,
  6530. 442,
  6531. 443,
  6532. 444,
  6533. 447,
  6534. 448,
  6535. 451,
  6536. 453,
  6537. 456,
  6538. 459,
  6539. 460,
  6540. 462,
  6541. 465,
  6542. 467,
  6543. 468,
  6544. 470,
  6545. 471,
  6546. 472,
  6547. 472,
  6548. 472,
  6549. 472,
  6550. 472,
  6551. 472,
  6552. 472,
  6553. 471,
  6554. 469,
  6555. 468,
  6556. 466,
  6557. 464,
  6558. 461,
  6559. 458,
  6560. 455,
  6561. 452,
  6562. 449,
  6563. 445,
  6564. 442,
  6565. 438,
  6566. 434,
  6567. 429,
  6568. 424,
  6569. 419,
  6570. 413,
  6571. 408,
  6572. 403,
  6573. 396,
  6574. 392,
  6575. 387,
  6576. 381,
  6577. 376,
  6578. 368,
  6579. 362,
  6580. 354,
  6581. 348,
  6582. 341,
  6583. 335,
  6584. 328,
  6585. 322,
  6586. 317,
  6587. 311,
  6588. 304,
  6589. 297,
  6590. 290,
  6591. 282,
  6592. 276,
  6593. 268,
  6594. 260,
  6595. 254,
  6596. 249,
  6597. 244,
  6598. 237,
  6599. 232,
  6600. 226,
  6601. 220,
  6602. 214,
  6603. 208,
  6604. 204,
  6605. 199,
  6606. 195,
  6607. 192,
  6608. 188,
  6609. 184,
  6610. 181,
  6611. 180,
  6612. 178,
  6613. 176,
  6614. 175,
  6615. 174,
  6616. 172,
  6617. 172,
  6618. 172,
  6619. 172,
  6620. 172,
  6621. 172,
  6622. 173,
  6623. 174,
  6624. 176,
  6625. 177,
  6626. 180,
  6627. 182,
  6628. 185,
  6629. 188,
  6630. 192,
  6631. 196,
  6632. 200,
  6633. 205,
  6634. 209,
  6635. 216,
  6636. 224,
  6637. 230,
  6638. 236,
  6639. 244,
  6640. 252,
  6641. 260,
  6642. 266,
  6643. 272,
  6644. 279,
  6645. 287,
  6646. 293,
  6647. 300,
  6648. 308,
  6649. 315,
  6650. 322,
  6651. 328,
  6652. 335,
  6653. 341,
  6654. 345,
  6655. 350,
  6656. 354,
  6657. 356,
  6658. 360,
  6659. 364,
  6660. 367,
  6661. 369,
  6662. 373,
  6663. 376,
  6664. 377,
  6665. 382,
  6666. 384,
  6667. 385,
  6668. 388,
  6669. 392,
  6670. 396,
  6671. 399,
  6672. 401,
  6673. 405,
  6674. 408,
  6675. 412,
  6676. 415,
  6677. 419,
  6678. 423,
  6679. 427,
  6680. 431,
  6681. 433,
  6682. 437,
  6683. 440,
  6684. 444,
  6685. 447,
  6686. 449,
  6687. 452,
  6688. 456,
  6689. 458,
  6690. 460,
  6691. 463,
  6692. 466,
  6693. 468,
  6694. 469,
  6695. 472,
  6696. 473,
  6697. 475,
  6698. 476,
  6699. 478,
  6700. 479,
  6701. 480,
  6702. 481,
  6703. 482,
  6704. 484,
  6705. 484,
  6706. 486,
  6707. 487,
  6708. 488,
  6709. 490,
  6710. 490,
  6711. 491,
  6712. 492,
  6713. 493,
  6714. 494,
  6715. 495,
  6716. 496,
  6717. 496,
  6718. 497,
  6719. 498,
  6720. 499,
  6721. 499,
  6722. 499,
  6723. 500,
  6724. 500,
  6725. 500,
  6726. 500,
  6727. 501,
  6728. 501,
  6729. 501,
  6730. 501,
  6731. 501,
  6732. 501,
  6733. 501,
  6734. 501,
  6735. 501,
  6736. 501,
  6737. 501,
  6738. 501,
  6739. 501,
  6740. 501,
  6741. 501,
  6742. 501,
  6743. 501,
  6744. 500,
  6745. 500,
  6746. 500,
  6747. 500,
  6748. 500,
  6749. 500,
  6750. 500,
  6751. 500,
  6752. 500,
  6753. 500,
  6754. 500,
  6755. 500,
  6756. 500,
  6757. 500,
  6758. 500,
  6759. 500,
  6760. 500,
  6761. 500,
  6762. 500,
  6763. 500,
  6764. 500,
  6765. 500,
  6766. 500,
  6767. 500,
  6768. 500,
  6769. 500,
  6770. 500,
  6771. 500,
  6772. 500,
  6773. 500,
  6774. 500,
  6775. 500,
  6776. 500,
  6777. 500,
  6778. 501,
  6779. 501,
  6780. 501,
  6781. 502,
  6782. 503,
  6783. 503,
  6784. 504,
  6785. 504,
  6786. 504,
  6787. 505,
  6788. 505,
  6789. 506,
  6790. 507,
  6791. 508,
  6792. 508,
  6793. 508,
  6794. 509,
  6795. 510,
  6796. 510,
  6797. 511,
  6798. 511,
  6799. 512,
  6800. 512,
  6801. 512,
  6802. 513,
  6803. 513,
  6804. 514,
  6805. 514,
  6806. 515,
  6807. 516,
  6808. 516,
  6809. 516,
  6810. 516,
  6811. 516,
  6812. 517,
  6813. 518,
  6814. 519,
  6815. 520,
  6816. 520,
  6817. 520,
  6818. 521,
  6819. 522,
  6820. 523,
  6821. 523,
  6822. 524,
  6823. 525,
  6824. 526,
  6825. 527,
  6826. 528,
  6827. 528,
  6828. 529,
  6829. 530,
  6830. 531,
  6831. 532,
  6832. 532,
  6833. 533,
  6834. 534,
  6835. 535,
  6836. 536,
  6837. 536,
  6838. 537,
  6839. 537
  6840. ]
  6841. screenYs2 = [
  6842. 102,
  6843. 103,
  6844. 103,
  6845. 104,
  6846. 105,
  6847. 105,
  6848. 106,
  6849. 107,
  6850. 108,
  6851. 108,
  6852. 108,
  6853. 108,
  6854. 109,
  6855. 110,
  6856. 110,
  6857. 111,
  6858. 112,
  6859. 113,
  6860. 114,
  6861. 116,
  6862. 116,
  6863. 117,
  6864. 118,
  6865. 120,
  6866. 121,
  6867. 123,
  6868. 124,
  6869. 125,
  6870. 127,
  6871. 128,
  6872. 131,
  6873. 132,
  6874. 135,
  6875. 136,
  6876. 137,
  6877. 138,
  6878. 139,
  6879. 140,
  6880. 140,
  6881. 142,
  6882. 143,
  6883. 144,
  6884. 144,
  6885. 145,
  6886. 146,
  6887. 146,
  6888. 147,
  6889. 148,
  6890. 148,
  6891. 148,
  6892. 150,
  6893. 152,
  6894. 153,
  6895. 155,
  6896. 156,
  6897. 159,
  6898. 161,
  6899. 164,
  6900. 167,
  6901. 170,
  6902. 172,
  6903. 175,
  6904. 177,
  6905. 181,
  6906. 184,
  6907. 186,
  6908. 190,
  6909. 192,
  6910. 195,
  6911. 197,
  6912. 200,
  6913. 204,
  6914. 207,
  6915. 211,
  6916. 213,
  6917. 217,
  6918. 220,
  6919. 223,
  6920. 225,
  6921. 228,
  6922. 232,
  6923. 235,
  6924. 236,
  6925. 240,
  6926. 244,
  6927. 247,
  6928. 249,
  6929. 252,
  6930. 255,
  6931. 260,
  6932. 264,
  6933. 267,
  6934. 269,
  6935. 272,
  6936. 274,
  6937. 276,
  6938. 280,
  6939. 284,
  6940. 288,
  6941. 290,
  6942. 296,
  6943. 298,
  6944. 301,
  6945. 304,
  6946. 308,
  6947. 311,
  6948. 313,
  6949. 316,
  6950. 319,
  6951. 322,
  6952. 326,
  6953. 327,
  6954. 330,
  6955. 334,
  6956. 337,
  6957. 340,
  6958. 344,
  6959. 349,
  6960. 354,
  6961. 360,
  6962. 364,
  6963. 366,
  6964. 372,
  6965. 375,
  6966. 378,
  6967. 381,
  6968. 385,
  6969. 389,
  6970. 394,
  6971. 400,
  6972. 404,
  6973. 408,
  6974. 412,
  6975. 416,
  6976. 418,
  6977. 421,
  6978. 424,
  6979. 425,
  6980. 427,
  6981. 428,
  6982. 429,
  6983. 430,
  6984. 432,
  6985. 432,
  6986. 433,
  6987. 434,
  6988. 436,
  6989. 436,
  6990. 438,
  6991. 439,
  6992. 439,
  6993. 440,
  6994. 440,
  6995. 440,
  6996. 440,
  6997. 439,
  6998. 438,
  6999. 436,
  7000. 434,
  7001. 432,
  7002. 428,
  7003. 427,
  7004. 422,
  7005. 418,
  7006. 413,
  7007. 408,
  7008. 400,
  7009. 395,
  7010. 389,
  7011. 383,
  7012. 377,
  7013. 368,
  7014. 360,
  7015. 352,
  7016. 345,
  7017. 339,
  7018. 331,
  7019. 322,
  7020. 315,
  7021. 307,
  7022. 300,
  7023. 292,
  7024. 286,
  7025. 280,
  7026. 273,
  7027. 264,
  7028. 257,
  7029. 251,
  7030. 244,
  7031. 238,
  7032. 231,
  7033. 224,
  7034. 220,
  7035. 213,
  7036. 208,
  7037. 203,
  7038. 196,
  7039. 192,
  7040. 187,
  7041. 184,
  7042. 180,
  7043. 179,
  7044. 176,
  7045. 175,
  7046. 174,
  7047. 173,
  7048. 173,
  7049. 172,
  7050. 172,
  7051. 171,
  7052. 170,
  7053. 170,
  7054. 169,
  7055. 168,
  7056. 168,
  7057. 168,
  7058. 168,
  7059. 168,
  7060. 168,
  7061. 168,
  7062. 168,
  7063. 168,
  7064. 169,
  7065. 169,
  7066. 169,
  7067. 169,
  7068. 170,
  7069. 171,
  7070. 172,
  7071. 173,
  7072. 175,
  7073. 178,
  7074. 180,
  7075. 183,
  7076. 186,
  7077. 188,
  7078. 191,
  7079. 194,
  7080. 196,
  7081. 202,
  7082. 208,
  7083. 212,
  7084. 218,
  7085. 224,
  7086. 231,
  7087. 237,
  7088. 244,
  7089. 253,
  7090. 260,
  7091. 267,
  7092. 275,
  7093. 280,
  7094. 285,
  7095. 291,
  7096. 295,
  7097. 301,
  7098. 308,
  7099. 312,
  7100. 318,
  7101. 322,
  7102. 328,
  7103. 334,
  7104. 339,
  7105. 343,
  7106. 348,
  7107. 352,
  7108. 356,
  7109. 360,
  7110. 366,
  7111. 370,
  7112. 375,
  7113. 380,
  7114. 385,
  7115. 391,
  7116. 397,
  7117. 401,
  7118. 406,
  7119. 411,
  7120. 416,
  7121. 421,
  7122. 425,
  7123. 429,
  7124. 433,
  7125. 436,
  7126. 441,
  7127. 446,
  7128. 451,
  7129. 456,
  7130. 460,
  7131. 463,
  7132. 467,
  7133. 470,
  7134. 474,
  7135. 477,
  7136. 480,
  7137. 484,
  7138. 488,
  7139. 492,
  7140. 495,
  7141. 500,
  7142. 504,
  7143. 508,
  7144. 511,
  7145. 514,
  7146. 519,
  7147. 522,
  7148. 526,
  7149. 529,
  7150. 532,
  7151. 533,
  7152. 535,
  7153. 537,
  7154. 538,
  7155. 540,
  7156. 541,
  7157. 541,
  7158. 543,
  7159. 544,
  7160. 544,
  7161. 545,
  7162. 547,
  7163. 548,
  7164. 548,
  7165. 548,
  7166. 548,
  7167. 548,
  7168. 547,
  7169. 544,
  7170. 543,
  7171. 540,
  7172. 537,
  7173. 534,
  7174. 529,
  7175. 524,
  7176. 518,
  7177. 511,
  7178. 502,
  7179. 492,
  7180. 482,
  7181. 469,
  7182. 460,
  7183. 445,
  7184. 435,
  7185. 424,
  7186. 416,
  7187. 401,
  7188. 390,
  7189. 373,
  7190. 360,
  7191. 349,
  7192. 338,
  7193. 328,
  7194. 317,
  7195. 308,
  7196. 295,
  7197. 284,
  7198. 276,
  7199. 268,
  7200. 261,
  7201. 251,
  7202. 244,
  7203. 237,
  7204. 228,
  7205. 220,
  7206. 214,
  7207. 209,
  7208. 205,
  7209. 202,
  7210. 200,
  7211. 197,
  7212. 196,
  7213. 192,
  7214. 191,
  7215. 190,
  7216. 189,
  7217. 188,
  7218. 187,
  7219. 187,
  7220. 187,
  7221. 187,
  7222. 187,
  7223. 187,
  7224. 187,
  7225. 188,
  7226. 188,
  7227. 188,
  7228. 189,
  7229. 190,
  7230. 192,
  7231. 192,
  7232. 194,
  7233. 195,
  7234. 197,
  7235. 200,
  7236. 204,
  7237. 208,
  7238. 215,
  7239. 220,
  7240. 228,
  7241. 236,
  7242. 247,
  7243. 257,
  7244. 267,
  7245. 279,
  7246. 288,
  7247. 295,
  7248. 305,
  7249. 314,
  7250. 322,
  7251. 331,
  7252. 337,
  7253. 344,
  7254. 349,
  7255. 356,
  7256. 360,
  7257. 366,
  7258. 371,
  7259. 376,
  7260. 380,
  7261. 385,
  7262. 391,
  7263. 396,
  7264. 401,
  7265. 405,
  7266. 410,
  7267. 416,
  7268. 421,
  7269. 427,
  7270. 432,
  7271. 438,
  7272. 442,
  7273. 448,
  7274. 455,
  7275. 461,
  7276. 468,
  7277. 475,
  7278. 484,
  7279. 491,
  7280. 497,
  7281. 503,
  7282. 509,
  7283. 516,
  7284. 521,
  7285. 528,
  7286. 533,
  7287. 538,
  7288. 542,
  7289. 547,
  7290. 550,
  7291. 552,
  7292. 555,
  7293. 558,
  7294. 560,
  7295. 562,
  7296. 564,
  7297. 566,
  7298. 568,
  7299. 571,
  7300. 574,
  7301. 576,
  7302. 578,
  7303. 580,
  7304. 582,
  7305. 583,
  7306. 585,
  7307. 585,
  7308. 585,
  7309. 584,
  7310. 583,
  7311. 581,
  7312. 578,
  7313. 575,
  7314. 570,
  7315. 565,
  7316. 560,
  7317. 551,
  7318. 543,
  7319. 532,
  7320. 520,
  7321. 510,
  7322. 498,
  7323. 484,
  7324. 470,
  7325. 458,
  7326. 447,
  7327. 436,
  7328. 423,
  7329. 410,
  7330. 401,
  7331. 392,
  7332. 384,
  7333. 378,
  7334. 370,
  7335. 364,
  7336. 358,
  7337. 353,
  7338. 349,
  7339. 343,
  7340. 338,
  7341. 331,
  7342. 325,
  7343. 320,
  7344. 316,
  7345. 312,
  7346. 308,
  7347. 304,
  7348. 301,
  7349. 295,
  7350. 291,
  7351. 283,
  7352. 278,
  7353. 275,
  7354. 272,
  7355. 266,
  7356. 261,
  7357. 257,
  7358. 255,
  7359. 249,
  7360. 247,
  7361. 244,
  7362. 242,
  7363. 240,
  7364. 239,
  7365. 238,
  7366. 237,
  7367. 236,
  7368. 234,
  7369. 234,
  7370. 234,
  7371. 234,
  7372. 234,
  7373. 233,
  7374. 233,
  7375. 233,
  7376. 233,
  7377. 233,
  7378. 234,
  7379. 236,
  7380. 241,
  7381. 244,
  7382. 249,
  7383. 252,
  7384. 256,
  7385. 262,
  7386. 265,
  7387. 268,
  7388. 272,
  7389. 275,
  7390. 278,
  7391. 281,
  7392. 283,
  7393. 285,
  7394. 288,
  7395. 289,
  7396. 292,
  7397. 295,
  7398. 297,
  7399. 300,
  7400. 304,
  7401. 307,
  7402. 310,
  7403. 315,
  7404. 319,
  7405. 324,
  7406. 328,
  7407. 332,
  7408. 336,
  7409. 339,
  7410. 344,
  7411. 348,
  7412. 352,
  7413. 357,
  7414. 363,
  7415. 366,
  7416. 372,
  7417. 379,
  7418. 384,
  7419. 388,
  7420. 393,
  7421. 399,
  7422. 405,
  7423. 411,
  7424. 417,
  7425. 421,
  7426. 428,
  7427. 434,
  7428. 440,
  7429. 447,
  7430. 452,
  7431. 459,
  7432. 467,
  7433. 472,
  7434. 480,
  7435. 487,
  7436. 492,
  7437. 501,
  7438. 510,
  7439. 519,
  7440. 525,
  7441. 532,
  7442. 540,
  7443. 546,
  7444. 552,
  7445. 560,
  7446. 568,
  7447. 578,
  7448. 584,
  7449. 590,
  7450. 597,
  7451. 604,
  7452. 611,
  7453. 616,
  7454. 623,
  7455. 628,
  7456. 634,
  7457. 640,
  7458. 645,
  7459. 651,
  7460. 656,
  7461. 661,
  7462. 665,
  7463. 667,
  7464. 670,
  7465. 672,
  7466. 675,
  7467. 676,
  7468. 677,
  7469. 678,
  7470. 680,
  7471. 680,
  7472. 681,
  7473. 682,
  7474. 682,
  7475. 682,
  7476. 682,
  7477. 681,
  7478. 680,
  7479. 677,
  7480. 674,
  7481. 670,
  7482. 665,
  7483. 660,
  7484. 652,
  7485. 644,
  7486. 638,
  7487. 631,
  7488. 624,
  7489. 610,
  7490. 600,
  7491. 589,
  7492. 576,
  7493. 565,
  7494. 554,
  7495. 544,
  7496. 528,
  7497. 513,
  7498. 502,
  7499. 491,
  7500. 482,
  7501. 473,
  7502. 460,
  7503. 451,
  7504. 440,
  7505. 432,
  7506. 423,
  7507. 415,
  7508. 409,
  7509. 400,
  7510. 395,
  7511. 389,
  7512. 384,
  7513. 377,
  7514. 370,
  7515. 363,
  7516. 357,
  7517. 351,
  7518. 345,
  7519. 340,
  7520. 336,
  7521. 329,
  7522. 324,
  7523. 319,
  7524. 314,
  7525. 311,
  7526. 304,
  7527. 301,
  7528. 296,
  7529. 292,
  7530. 290,
  7531. 287,
  7532. 284,
  7533. 283,
  7534. 280,
  7535. 279,
  7536. 277,
  7537. 276,
  7538. 275,
  7539. 274,
  7540. 274,
  7541. 274,
  7542. 273,
  7543. 273,
  7544. 273,
  7545. 273,
  7546. 273,
  7547. 273,
  7548. 273,
  7549. 274,
  7550. 275,
  7551. 275,
  7552. 276,
  7553. 277,
  7554. 278,
  7555. 279,
  7556. 280,
  7557. 281,
  7558. 283,
  7559. 284,
  7560. 285,
  7561. 286,
  7562. 287,
  7563. 288,
  7564. 291,
  7565. 292,
  7566. 294,
  7567. 295,
  7568. 296,
  7569. 299,
  7570. 300,
  7571. 302,
  7572. 304,
  7573. 306,
  7574. 309,
  7575. 310,
  7576. 312,
  7577. 313,
  7578. 314,
  7579. 317,
  7580. 318,
  7581. 321,
  7582. 324,
  7583. 326,
  7584. 328,
  7585. 331,
  7586. 333,
  7587. 336,
  7588. 339,
  7589. 340,
  7590. 344,
  7591. 348,
  7592. 349,
  7593. 351,
  7594. 353,
  7595. 356,
  7596. 357,
  7597. 360,
  7598. 361,
  7599. 362,
  7600. 364,
  7601. 365,
  7602. 368,
  7603. 370,
  7604. 372,
  7605. 374,
  7606. 375,
  7607. 376,
  7608. 378,
  7609. 380,
  7610. 381,
  7611. 383,
  7612. 384,
  7613. 385,
  7614. 386,
  7615. 387,
  7616. 388,
  7617. 390,
  7618. 392,
  7619. 393,
  7620. 394,
  7621. 395,
  7622. 396,
  7623. 397,
  7624. 399,
  7625. 400,
  7626. 401,
  7627. 402,
  7628. 403,
  7629. 404,
  7630. 405,
  7631. 406,
  7632. 407,
  7633. 408,
  7634. 409,
  7635. 410,
  7636. 411,
  7637. 412,
  7638. 413,
  7639. 414,
  7640. 415,
  7641. 415,
  7642. 416,
  7643. 416,
  7644. 417,
  7645. 418,
  7646. 419,
  7647. 420,
  7648. 420,
  7649. 421,
  7650. 422,
  7651. 423,
  7652. 424,
  7653. 425,
  7654. 426,
  7655. 427,
  7656. 428,
  7657. 428,
  7658. 428,
  7659. 428,
  7660. 429,
  7661. 430,
  7662. 430,
  7663. 431,
  7664. 431,
  7665. 432,
  7666. 432,
  7667. 432,
  7668. 432,
  7669. 432,
  7670. 433,
  7671. 434,
  7672. 435,
  7673. 435,
  7674. 435,
  7675. 435,
  7676. 436,
  7677. 436,
  7678. 436,
  7679. 437,
  7680. 437,
  7681. 438,
  7682. 438,
  7683. 439
  7684. ]
  7685. timeStamps2 = [
  7686. 91162.5,
  7687. 91171.30000007153,
  7688. 91177.70000004768,
  7689. 91185.70000004768,
  7690. 91200.70000004768,
  7691. 91207.5,
  7692. 91223.80000007153,
  7693. 91228.20000004768,
  7694. 91237,
  7695. 91242.5,
  7696. 91252.30000007153,
  7697. 91257.80000007153,
  7698. 91266.80000007153,
  7699. 91273.60000002384,
  7700. 91281.20000004768,
  7701. 91287.70000004768,
  7702. 91295.20000004768,
  7703. 91304,
  7704. 91308.89999997616,
  7705. 91319.39999997616,
  7706. 91323.39999997616,
  7707. 91331.70000004768,
  7708. 91339.89999997616,
  7709. 91347.30000007153,
  7710. 91354.70000004768,
  7711. 91361.10000002384,
  7712. 91367.20000004768,
  7713. 91375,
  7714. 91384.10000002384,
  7715. 91390.39999997616,
  7716. 91398.5,
  7717. 91406.5,
  7718. 91412.60000002384,
  7719. 91420.5,
  7720. 91427.30000007153,
  7721. 91435,
  7722. 91440.70000004768,
  7723. 91448.30000007153,
  7724. 91457,
  7725. 91464.30000007153,
  7726. 91472.89999997616,
  7727. 91478.5,
  7728. 91486.70000004768,
  7729. 91493.70000004768,
  7730. 91502.39999997616,
  7731. 91508.60000002384,
  7732. 91516.89999997616,
  7733. 91522.70000004768,
  7734. 91530.70000004768,
  7735. 91544.89999997616,
  7736. 91817.70000004768,
  7737. 91825.10000002384,
  7738. 91832.70000004768,
  7739. 91839.60000002384,
  7740. 91846.70000004768,
  7741. 91853.89999997616,
  7742. 91862.30000007153,
  7743. 91868.80000007153,
  7744. 91876.80000007153,
  7745. 91883.60000002384,
  7746. 91891.20000004768,
  7747. 91898.20000004768,
  7748. 91906.60000002384,
  7749. 91913,
  7750. 91919.30000007153,
  7751. 91927,
  7752. 91935.10000002384,
  7753. 91941.60000002384,
  7754. 91950.80000007153,
  7755. 91957.30000007153,
  7756. 91965.10000002384,
  7757. 91972,
  7758. 91979.70000004768,
  7759. 91985.5,
  7760. 91992.70000004768,
  7761. 92002.30000007153,
  7762. 92007.5,
  7763. 92016.30000007153,
  7764. 92023.30000007153,
  7765. 92030.30000007153,
  7766. 92038.70000004768,
  7767. 92045.20000004768,
  7768. 92053,
  7769. 92060.30000007153,
  7770. 92067.5,
  7771. 92075.30000007153,
  7772. 92082.60000002384,
  7773. 92087.80000007153,
  7774. 92096.80000007153,
  7775. 92104.70000004768,
  7776. 92109.80000007153,
  7777. 92118.89999997616,
  7778. 92126.89999997616,
  7779. 92133.30000007153,
  7780. 92140.80000007153,
  7781. 92149.20000004768,
  7782. 92155.70000004768,
  7783. 92163,
  7784. 92170.60000002384,
  7785. 92178.39999997616,
  7786. 92184.20000004768,
  7787. 92193.70000004768,
  7788. 92198.30000007153,
  7789. 92206.80000007153,
  7790. 92214.60000002384,
  7791. 92222.60000002384,
  7792. 92228.60000002384,
  7793. 92236.20000004768,
  7794. 92243.89999997616,
  7795. 92252,
  7796. 92258.20000004768,
  7797. 92266.39999997616,
  7798. 92273.80000007153,
  7799. 92280.80000007153,
  7800. 92289,
  7801. 92295.20000004768,
  7802. 92302.5,
  7803. 92310.10000002384,
  7804. 92318.70000004768,
  7805. 92323.60000002384,
  7806. 92332.60000002384,
  7807. 92339.39999997616,
  7808. 92347.39999997616,
  7809. 92354.10000002384,
  7810. 92361.20000004768,
  7811. 92369.70000004768,
  7812. 92375.89999997616,
  7813. 92384.39999997616,
  7814. 92390.70000004768,
  7815. 92398,
  7816. 92406.89999997616,
  7817. 92412.39999997616,
  7818. 92420.5,
  7819. 92428,
  7820. 92434.39999997616,
  7821. 92442.70000004768,
  7822. 92448.70000004768,
  7823. 92457.20000004768,
  7824. 92464.30000007153,
  7825. 92473.10000002384,
  7826. 92478.30000007153,
  7827. 92486.39999997616,
  7828. 92493.39999997616,
  7829. 92502,
  7830. 92508.60000002384,
  7831. 92515,
  7832. 92524.5,
  7833. 92529.10000002384,
  7834. 92540.10000002384,
  7835. 92544,
  7836. 92553.89999997616,
  7837. 92558.80000007153,
  7838. 92567.89999997616,
  7839. 92574,
  7840. 92582.89999997616,
  7841. 92587.70000004768,
  7842. 92596.89999997616,
  7843. 92604.30000007153,
  7844. 92610.30000007153,
  7845. 92619.39999997616,
  7846. 92626,
  7847. 92633.80000007153,
  7848. 92640.70000004768,
  7849. 92649.89999997616,
  7850. 92655,
  7851. 92663.70000004768,
  7852. 92670.20000004768,
  7853. 92677.89999997616,
  7854. 92684.70000004768,
  7855. 92691.89999997616,
  7856. 92700.20000004768,
  7857. 92706.89999997616,
  7858. 92713.89999997616,
  7859. 92722.30000007153,
  7860. 92729.10000002384,
  7861. 92735.70000004768,
  7862. 92744.20000004768,
  7863. 92751.20000004768,
  7864. 92758.70000004768,
  7865. 92766.30000007153,
  7866. 92773.20000004768,
  7867. 92780.89999997616,
  7868. 92788.70000004768,
  7869. 92795.20000004768,
  7870. 92802.89999997616,
  7871. 92810.30000007153,
  7872. 92817.80000007153,
  7873. 92823.80000007153,
  7874. 92833.20000004768,
  7875. 92837.5,
  7876. 92845.80000007153,
  7877. 92855.10000002384,
  7878. 92860,
  7879. 92869.80000007153,
  7880. 92875.60000002384,
  7881. 92884,
  7882. 92889.30000007153,
  7883. 92897.70000004768,
  7884. 92904.89999997616,
  7885. 92911.30000007153,
  7886. 92918.89999997616,
  7887. 92927.80000007153,
  7888. 92935.60000002384,
  7889. 92940.60000002384,
  7890. 92948.80000007153,
  7891. 92957.30000007153,
  7892. 92964.20000004768,
  7893. 92973.10000002384,
  7894. 92978.30000007153,
  7895. 92986.39999997616,
  7896. 92994.20000004768,
  7897. 93000.60000002384,
  7898. 93009.30000007153,
  7899. 93015.70000004768,
  7900. 93023.89999997616,
  7901. 93030,
  7902. 93039.10000002384,
  7903. 93044.60000002384,
  7904. 93053.39999997616,
  7905. 93059.80000007153,
  7906. 93067.70000004768,
  7907. 93074.39999997616,
  7908. 93081.39999997616,
  7909. 93089.70000004768,
  7910. 93104.70000004768,
  7911. 93126,
  7912. 93133.89999997616,
  7913. 93140.39999997616,
  7914. 93148.30000007153,
  7915. 93155.70000004768,
  7916. 93163.10000002384,
  7917. 93170.89999997616,
  7918. 93177.10000002384,
  7919. 93185.70000004768,
  7920. 93192.10000002384,
  7921. 93201.60000002384,
  7922. 93205.70000004768,
  7923. 93215.30000007153,
  7924. 93221.60000002384,
  7925. 93228.89999997616,
  7926. 93237.20000004768,
  7927. 93242.5,
  7928. 93250.70000004768,
  7929. 93258.70000004768,
  7930. 93264.39999997616,
  7931. 93273.70000004768,
  7932. 93279.60000002384,
  7933. 93288.5,
  7934. 93295.5,
  7935. 93300.89999997616,
  7936. 93309.30000007153,
  7937. 93317.70000004768,
  7938. 93324.39999997616,
  7939. 93332.10000002384,
  7940. 93339,
  7941. 93346.80000007153,
  7942. 93354.5,
  7943. 93360.60000002384,
  7944. 93368.80000007153,
  7945. 93376.5,
  7946. 93384,
  7947. 93390.5,
  7948. 93397.5,
  7949. 93406.60000002384,
  7950. 93412.10000002384,
  7951. 93420.60000002384,
  7952. 93426,
  7953. 93435,
  7954. 93441.89999997616,
  7955. 93448.30000007153,
  7956. 93457.10000002384,
  7957. 93464.20000004768,
  7958. 93472.10000002384,
  7959. 93479.5,
  7960. 93486.20000004768,
  7961. 93493.70000004768,
  7962. 93501.60000002384,
  7963. 93508.30000007153,
  7964. 93516.5,
  7965. 93522.60000002384,
  7966. 93531.20000004768,
  7967. 93537.60000002384,
  7968. 93545.39999997616,
  7969. 93551.89999997616,
  7970. 93560.10000002384,
  7971. 93567.80000007153,
  7972. 93574.60000002384,
  7973. 93582.39999997616,
  7974. 93589.70000004768,
  7975. 93596.30000007153,
  7976. 93604.70000004768,
  7977. 93610.10000002384,
  7978. 93620,
  7979. 93625.89999997616,
  7980. 93634.20000004768,
  7981. 93640,
  7982. 93649.30000007153,
  7983. 93656.30000007153,
  7984. 93662.5,
  7985. 93671.20000004768,
  7986. 93676.20000004768,
  7987. 93686.10000002384,
  7988. 93692.20000004768,
  7989. 93699.70000004768,
  7990. 93707.39999997616,
  7991. 93715,
  7992. 93721.70000004768,
  7993. 93729.5,
  7994. 93737,
  7995. 93742.80000007153,
  7996. 93752.30000007153,
  7997. 93757.60000002384,
  7998. 93767.39999997616,
  7999. 93773,
  8000. 93781.30000007153,
  8001. 93788.60000002384,
  8002. 93793.70000004768,
  8003. 93803,
  8004. 93808.89999997616,
  8005. 93817.5,
  8006. 93824,
  8007. 93832.30000007153,
  8008. 93839.80000007153,
  8009. 93847.20000004768,
  8010. 93853,
  8011. 93861.5,
  8012. 93868.20000004768,
  8013. 93876.30000007153,
  8014. 93884.10000002384,
  8015. 93890,
  8016. 93898.20000004768,
  8017. 93906.20000004768,
  8018. 93912.39999997616,
  8019. 93920.10000002384,
  8020. 93926.70000004768,
  8021. 93935.89999997616,
  8022. 93941.89999997616,
  8023. 93950.60000002384,
  8024. 93957,
  8025. 93965.10000002384,
  8026. 93972,
  8027. 93979.10000002384,
  8028. 93984.89999997616,
  8029. 93993.70000004768,
  8030. 93999.70000004768,
  8031. 94009.5,
  8032. 94015.5,
  8033. 94023.60000002384,
  8034. 94030.60000002384,
  8035. 94038.30000007153,
  8036. 94045.10000002384,
  8037. 94056.20000004768,
  8038. 94058.20000004768,
  8039. 94066.70000004768,
  8040. 94075.20000004768,
  8041. 94082.60000002384,
  8042. 94088.89999997616,
  8043. 94095.70000004768,
  8044. 94104,
  8045. 94111.5,
  8046. 94118.89999997616,
  8047. 94124.30000007153,
  8048. 94134.20000004768,
  8049. 94139.89999997616,
  8050. 94148.89999997616,
  8051. 94155.70000004768,
  8052. 94163.39999997616,
  8053. 94168.60000002384,
  8054. 94176,
  8055. 94184.89999997616,
  8056. 94192.70000004768,
  8057. 94199.5,
  8058. 94207.5,
  8059. 94213.80000007153,
  8060. 94222,
  8061. 94229.5,
  8062. 94236.20000004768,
  8063. 94242.89999997616,
  8064. 94252.10000002384,
  8065. 94258,
  8066. 94266.60000002384,
  8067. 94273.30000007153,
  8068. 94280.70000004768,
  8069. 94288.89999997616,
  8070. 94293.30000007153,
  8071. 94302.60000002384,
  8072. 94310.10000002384,
  8073. 94317.70000004768,
  8074. 94332.20000004768,
  8075. 94339.39999997616,
  8076. 94354.39999997616,
  8077. 94360.70000004768,
  8078. 94376.30000007153,
  8079. 94384.10000002384,
  8080. 94389.89999997616,
  8081. 94398.39999997616,
  8082. 94403.80000007153,
  8083. 94411.39999997616,
  8084. 94421.30000007153,
  8085. 94426.89999997616,
  8086. 94434.39999997616,
  8087. 94442.89999997616,
  8088. 94448.20000004768,
  8089. 94456.70000004768,
  8090. 94464.39999997616,
  8091. 94472.60000002384,
  8092. 94478.30000007153,
  8093. 94486.80000007153,
  8094. 94493.10000002384,
  8095. 94501.60000002384,
  8096. 94507.39999997616,
  8097. 94516.89999997616,
  8098. 94522.70000004768,
  8099. 94530.5,
  8100. 94538.70000004768,
  8101. 94545.20000004768,
  8102. 94553.20000004768,
  8103. 94559.30000007153,
  8104. 94568,
  8105. 94573.89999997616,
  8106. 94581.30000007153,
  8107. 94590.10000002384,
  8108. 94596.60000002384,
  8109. 94605.20000004768,
  8110. 94610.89999997616,
  8111. 94619.10000002384,
  8112. 94625.89999997616,
  8113. 94634.20000004768,
  8114. 94639.80000007153,
  8115. 94647.60000002384,
  8116. 94656.10000002384,
  8117. 94662.5,
  8118. 94670.80000007153,
  8119. 94676.60000002384,
  8120. 94686,
  8121. 94692,
  8122. 94700.60000002384,
  8123. 94706.20000004768,
  8124. 94714.70000004768,
  8125. 94722.10000002384,
  8126. 94729.10000002384,
  8127. 94735.30000007153,
  8128. 94743.80000007153,
  8129. 94751.80000007153,
  8130. 94758.20000004768,
  8131. 94764,
  8132. 94773.89999997616,
  8133. 94780.5,
  8134. 94787.20000004768,
  8135. 94795.70000004768,
  8136. 94802.30000007153,
  8137. 94810.10000002384,
  8138. 94817.89999997616,
  8139. 94824.10000002384,
  8140. 94832.30000007153,
  8141. 94839.20000004768,
  8142. 94847.10000002384,
  8143. 94860.89999997616,
  8144. 94868.89999997616,
  8145. 94875.39999997616,
  8146. 94883.39999997616,
  8147. 94891.80000007153,
  8148. 94897.39999997616,
  8149. 94905.80000007153,
  8150. 94913.20000004768,
  8151. 94920,
  8152. 94928,
  8153. 94934.80000007153,
  8154. 94942.70000004768,
  8155. 94949.5,
  8156. 94956.60000002384,
  8157. 94965.10000002384,
  8158. 94971.60000002384,
  8159. 94979,
  8160. 94987.70000004768,
  8161. 94992.20000004768,
  8162. 95001.60000002384,
  8163. 95008.89999997616,
  8164. 95015.5,
  8165. 95022.5,
  8166. 95031,
  8167. 95036.70000004768,
  8168. 95044.89999997616,
  8169. 95052,
  8170. 95059.70000004768,
  8171. 95067.10000002384,
  8172. 95075.39999997616,
  8173. 95080.80000007153,
  8174. 95089.39999997616,
  8175. 95097.39999997616,
  8176. 95104.39999997616,
  8177. 95110.89999997616,
  8178. 95119.30000007153,
  8179. 95125.5,
  8180. 95133.89999997616,
  8181. 95140.20000004768,
  8182. 95148.39999997616,
  8183. 95155.80000007153,
  8184. 95162.80000007153,
  8185. 95170.5,
  8186. 95177.60000002384,
  8187. 95184.5,
  8188. 95192.60000002384,
  8189. 95199.70000004768,
  8190. 95207.20000004768,
  8191. 95213.70000004768,
  8192. 95222.5,
  8193. 95229,
  8194. 95236.60000002384,
  8195. 95243.70000004768,
  8196. 95251.80000007153,
  8197. 95258.10000002384,
  8198. 95266.20000004768,
  8199. 95273,
  8200. 95280.70000004768,
  8201. 95288.80000007153,
  8202. 95294.10000002384,
  8203. 95304.20000004768,
  8204. 95309,
  8205. 95315.5,
  8206. 95324.20000004768,
  8207. 95332.20000004768,
  8208. 95337.89999997616,
  8209. 95347.5,
  8210. 95352.20000004768,
  8211. 95360.80000007153,
  8212. 95369.39999997616,
  8213. 95375.70000004768,
  8214. 95382.5,
  8215. 95390.39999997616,
  8216. 95398.10000002384,
  8217. 95405.70000004768,
  8218. 95412.89999997616,
  8219. 95420.39999997616,
  8220. 95427.80000007153,
  8221. 95433.80000007153,
  8222. 95743.70000004768,
  8223. 95751.5,
  8224. 95758.39999997616,
  8225. 95766.5,
  8226. 95772.30000007153,
  8227. 95779,
  8228. 95788.60000002384,
  8229. 95795.10000002384,
  8230. 95803,
  8231. 95808.30000007153,
  8232. 95818.30000007153,
  8233. 95823.39999997616,
  8234. 95833.10000002384,
  8235. 95839.5,
  8236. 95847.20000004768,
  8237. 95853.89999997616,
  8238. 95860.89999997616,
  8239. 95868.10000002384,
  8240. 95875.39999997616,
  8241. 95883.30000007153,
  8242. 95891.30000007153,
  8243. 95898.10000002384,
  8244. 95905.10000002384,
  8245. 95913.80000007153,
  8246. 95919.5,
  8247. 95926.60000002384,
  8248. 95935.70000004768,
  8249. 95942.10000002384,
  8250. 95950.10000002384,
  8251. 95956,
  8252. 95964.30000007153,
  8253. 95972,
  8254. 95979.10000002384,
  8255. 95986.39999997616,
  8256. 95992.20000004768,
  8257. 96001.60000002384,
  8258. 96008.60000002384,
  8259. 96014.70000004768,
  8260. 96023.80000007153,
  8261. 96029.70000004768,
  8262. 96038.60000002384,
  8263. 96045.5,
  8264. 96051.20000004768,
  8265. 96060.20000004768,
  8266. 96067.5,
  8267. 96074.10000002384,
  8268. 96082.20000004768,
  8269. 96089.89999997616,
  8270. 96095.10000002384,
  8271. 96105.5,
  8272. 96109.89999997616,
  8273. 96119.20000004768,
  8274. 96125.80000007153,
  8275. 96132.39999997616,
  8276. 96141.39999997616,
  8277. 96146.60000002384,
  8278. 96153.80000007153,
  8279. 96162.30000007153,
  8280. 96171,
  8281. 96177,
  8282. 96185.30000007153,
  8283. 96191.60000002384,
  8284. 96200.5,
  8285. 96205.89999997616,
  8286. 96215.10000002384,
  8287. 96221.30000007153,
  8288. 96229,
  8289. 96236.70000004768,
  8290. 96243,
  8291. 96252.10000002384,
  8292. 96257.80000007153,
  8293. 96266.20000004768,
  8294. 96272.10000002384,
  8295. 96281.10000002384,
  8296. 96287.70000004768,
  8297. 96294.70000004768,
  8298. 96303.30000007153,
  8299. 96308.89999997616,
  8300. 96317.70000004768,
  8301. 96324.5,
  8302. 96332.5,
  8303. 96338.60000002384,
  8304. 96347,
  8305. 96354,
  8306. 96361.30000007153,
  8307. 96369.20000004768,
  8308. 96376,
  8309. 96381.60000002384,
  8310. 96392.20000004768,
  8311. 96397.30000007153,
  8312. 96405.20000004768,
  8313. 96412.10000002384,
  8314. 96421.30000007153,
  8315. 96425.89999997616,
  8316. 96435.39999997616,
  8317. 96441.5,
  8318. 96450.39999997616,
  8319. 96455.80000007153,
  8320. 96465.10000002384,
  8321. 96471.5,
  8322. 96479.30000007153,
  8323. 96486.10000002384,
  8324. 96493.70000004768,
  8325. 96501.5,
  8326. 96508,
  8327. 96516.39999997616,
  8328. 96521.89999997616,
  8329. 96531.20000004768,
  8330. 96538.20000004768,
  8331. 96545,
  8332. 96553,
  8333. 96558.70000004768,
  8334. 96568.10000002384,
  8335. 96574.30000007153,
  8336. 96582.5,
  8337. 96588.5,
  8338. 96597.5,
  8339. 96602.30000007153,
  8340. 96611.89999997616,
  8341. 96618.60000002384,
  8342. 96625.89999997616,
  8343. 96633.70000004768,
  8344. 96641.30000007153,
  8345. 96648.30000007153,
  8346. 96655.10000002384,
  8347. 96662.89999997616,
  8348. 96668.39999997616,
  8349. 96675.80000007153,
  8350. 96683.10000002384,
  8351. 96690.5,
  8352. 96697.80000007153,
  8353. 96705.10000002384,
  8354. 96712.60000002384,
  8355. 96719.80000007153,
  8356. 96727.10000002384,
  8357. 96734.5,
  8358. 96741.60000002384,
  8359. 96749.10000002384,
  8360. 96756.70000004768,
  8361. 96763.80000007153,
  8362. 96771.30000007153,
  8363. 96778.5,
  8364. 96786.10000002384,
  8365. 96793.30000007153,
  8366. 96800.60000002384,
  8367. 96808.20000004768,
  8368. 96815.39999997616,
  8369. 96822.89999997616,
  8370. 96830.39999997616,
  8371. 96837.5,
  8372. 96846.10000002384,
  8373. 96853.5,
  8374. 96860.89999997616,
  8375. 96868.20000004768,
  8376. 96876.10000002384,
  8377. 96883.70000004768,
  8378. 96890.80000007153,
  8379. 96898.30000007153,
  8380. 96905.10000002384,
  8381. 96912.70000004768,
  8382. 96919.60000002384,
  8383. 96926.60000002384,
  8384. 96935.70000004768,
  8385. 96941.5,
  8386. 96948.89999997616,
  8387. 96957.60000002384,
  8388. 96964.10000002384,
  8389. 96970.60000002384,
  8390. 96978.89999997616,
  8391. 96993.60000002384,
  8392. 97000.39999997616,
  8393. 97016.10000002384,
  8394. 97022,
  8395. 97030.30000007153,
  8396. 97038.20000004768,
  8397. 97044.60000002384,
  8398. 97053.39999997616,
  8399. 97059,
  8400. 97068,
  8401. 97074,
  8402. 97082.70000004768,
  8403. 97088.20000004768,
  8404. 97097.20000004768,
  8405. 97104.80000007153,
  8406. 97110.89999997616,
  8407. 97119.5,
  8408. 97125.20000004768,
  8409. 97133.30000007153,
  8410. 97140.39999997616,
  8411. 97148.89999997616,
  8412. 97154.80000007153,
  8413. 97163.5,
  8414. 97170.39999997616,
  8415. 97177.80000007153,
  8416. 97183.89999997616,
  8417. 97191.70000004768,
  8418. 97200.5,
  8419. 97205.30000007153,
  8420. 97214.80000007153,
  8421. 97221.70000004768,
  8422. 97229.5,
  8423. 97235.89999997616,
  8424. 97243.80000007153,
  8425. 97251.39999997616,
  8426. 97258.30000007153,
  8427. 97266.20000004768,
  8428. 97272.60000002384,
  8429. 97280.10000002384,
  8430. 97288.20000004768,
  8431. 97295.80000007153,
  8432. 97300.70000004768,
  8433. 97309.5,
  8434. 97318,
  8435. 97331.30000007153,
  8436. 97339.89999997616,
  8437. 97346.60000002384,
  8438. 97354.30000007153,
  8439. 97361.39999997616,
  8440. 97369.30000007153,
  8441. 97375,
  8442. 97384,
  8443. 97388.80000007153,
  8444. 97398.89999997616,
  8445. 97404.39999997616,
  8446. 97413.39999997616,
  8447. 97421.30000007153,
  8448. 97425.89999997616,
  8449. 97442.89999997616,
  8450. 97449.39999997616,
  8451. 97457.30000007153,
  8452. 97464.20000004768,
  8453. 97479.60000002384,
  8454. 97492.89999997616,
  8455. 97500.10000002384,
  8456. 97508.80000007153,
  8457. 97515.30000007153,
  8458. 97521.70000004768,
  8459. 97530.70000004768,
  8460. 97537.39999997616,
  8461. 97553.10000002384,
  8462. 97559.20000004768,
  8463. 97574.5,
  8464. 97582.5,
  8465. 97588.39999997616,
  8466. 97595.80000007153,
  8467. 97611.60000002384,
  8468. 97616.80000007153,
  8469. 97634.10000002384,
  8470. 97640.10000002384,
  8471. 97655.20000004768,
  8472. 97663.20000004768,
  8473. 97670.39999997616,
  8474. 97690.89999997616,
  8475. 97697.80000007153,
  8476. 97707.60000002384,
  8477. 97714,
  8478. 97738.20000004768,
  8479. 97742.89999997616,
  8480. 97751.39999997616,
  8481. 97758.20000004768,
  8482. 97781.5,
  8483. 97787.20000004768,
  8484. 97803.30000007153,
  8485. 97808.80000007153,
  8486. 97815.70000004768,
  8487. 97824.20000004768,
  8488. 97833.60000002384,
  8489. 97838.20000004768,
  8490. 97853.70000004768,
  8491. 97861.70000004768,
  8492. 97868,
  8493. 97883.10000002384,
  8494. 97891.30000007153,
  8495. 97897.80000007153,
  8496. 97920.5,
  8497. 97950.20000004768,
  8498. 97964.20000004768,
  8499. 97971.39999997616,
  8500. 98008.60000002384,
  8501. 98016.10000002384,
  8502. 98074.10000002384,
  8503. 98104.39999997616,
  8504. 98118.70000004768,
  8505. 98125.60000002384,
  8506. 98141,
  8507. 98170.89999997616,
  8508. 98207.70000004768,
  8509. 98212.80000007153,
  8510. 98221.20000004768,
  8511. 98259.10000002384,
  8512. 98280.70000004768,
  8513. 98318,
  8514. 98354.20000004768,
  8515. 98398.5,
  8516. 98403.89999997616,
  8517. 98427.30000007153,
  8518. 98457.5,
  8519. 98471,
  8520. 98478.60000002384,
  8521. 98546,
  8522. 98566.39999997616,
  8523. 98589.60000002384,
  8524. 98604.5,
  8525. 98610.70000004768,
  8526. 98671,
  8527. 98691.39999997616
  8528. ]
  8529. function update_cookie(cookie){
  8530. document.cookie = cookie;
  8531. for(var i=0;i<screenXs2.length;i++){
  8532. var move = {};
  8533. move.screenX = screenXs2[i];
  8534. move.screenY = screenYs2[i];
  8535. move.timeStamp = timeStamps2[i];
  8536. move.button = 0;
  8537. if(i === 0){
  8538. catvm.memory.html.mouseenter[0](move);
  8539. }
  8540. catvm.memory.document.mousemove[2](move); //catvm.memory.document.mousemove[2]
  8541. catvm.memory.document.mousemove[0](move);
  8542. catvm.memory.document.mousemove[1](move);
  8543. }
  8544. var click = {};
  8545. click.screenX = screenXs2[screenXs2.length - 1];
  8546. click.screenY = screenYs2[screenYs2.length - 1];
  8547. click.target = {};
  8548. click.target.getBoundingClientRect = function() {
  8549. return {
  8550. bottom: 388.6000061035156,
  8551. height: 16,
  8552. left: 306,
  8553. right: 374,
  8554. top: 372.6000061035156,
  8555. width: 68,
  8556. x: 306,
  8557. y: 372.6000061035156,
  8558. }
  8559. }
  8560. catvm.memory.document.click[0](click);
  8561. catvm.memory.document.click[2](click);
  8562. catvm.memory.document.click[1](click);
  8563. return document.cookie;
  8564. }
  8565. function change_createElement_yzm(captchaId,Code){
  8566. window.zqq = document.createElement;
  8567. document.createElement = function (x) {
  8568. if (x === "a") {
  8569. var a = new (class a{});
  8570. a.href = "http://zxgk.court.gov.cn:80/shixin/checkyzm.do?captchaId=" + captchaId + "&pCode=" + Code;
  8571. a.protocol = "http:";
  8572. a.pathname = "/shixin/checkyzm.do";
  8573. a.hostname = "zxgk.court.gov.cn";
  8574. a.search = "?captchaId=" + captchaId + "&pCode=" + Code;
  8575. a.hash = "";
  8576. a.port = "";
  8577. return a;
  8578. } else {
  8579. return window.zqq.apply(this, arguments);
  8580. }
  8581. }
  8582. }
  8583. //验证码验证
  8584. function check_yzm(method, url, captchaId, Code){
  8585. change_createElement_yzm(captchaId,Code);
  8586. var xmlHttpRequest = new window.XMLHttpRequest();
  8587. xmlHttpRequest.open(method, url,true);
  8588. xmlHttpRequest.send();
  8589. return window.ywb;
  8590. }
  8591. function change_createElement_detail(captchaId, Code, id, caseCode){
  8592. window.zqq = document.createElement;
  8593. document.createElement = function (x) {
  8594. if (x === "a") {
  8595. var a = new (class a{});
  8596. a.protocol = "http:";
  8597. a.pathname = "/shixin/disDetailNew";
  8598. a.hostname = "zxgk.court.gov.cn";
  8599. a.search = "?id=" + id + "&caseCode=" + caseCode + "&pCode="+Code+"&captchaId="+captchaId+"";
  8600. a.hash = "";
  8601. a.port = "";
  8602. return a;
  8603. } else {
  8604. return window.zqq.apply(this, arguments);
  8605. }
  8606. }
  8607. }
  8608. function get_detail(method, url, captchaId, Code, id, caseCode) {
  8609. //disDetailNew?id=124713589&caseCode=(2016)%E6%B5%991021%E6%89%A73442%E5%8F%B7&pCode=SESZ&captchaId=UMYERfjTih4x2Y22bLZquWir3JYvj4nN
  8610. change_createElement_detail(captchaId,Code, id, caseCode)
  8611. var xmlHttpRequest = new window.XMLHttpRequest();
  8612. xmlHttpRequest.open(method, url,true);
  8613. xmlHttpRequest.send();
  8614. return window.ywb;
  8615. }
  8616. function get_list(method, url) {
  8617. change_createElement_list()
  8618. var xmlHttpRequest = new window.XMLHttpRequest();
  8619. xmlHttpRequest.open(method, url,true);
  8620. xmlHttpRequest.send();
  8621. return window.ywb;
  8622. }
  8623. function change_createElement_list() {
  8624. window.zqq = document.createElement;
  8625. document.createElement = function (x) {
  8626. if (x === "a") {
  8627. var a = new (class a{});
  8628. a.protocol = "http:";
  8629. a.pathname = "/shixin/searchSX.do";
  8630. a.hostname = "zxgk.court.gov.cn";
  8631. a.search = "";
  8632. a.hash = "";
  8633. a.port = "";
  8634. return a;
  8635. } else {
  8636. return window.zqq.apply(this, arguments);
  8637. }
  8638. }
  8639. }
  8640. """
  8641. # 用来获取cookie
  8642. class Get_Cookie:
  8643. def __init__(self):
  8644. self.headers = {
  8645. "Connection": "keep-alive",
  8646. "Pragma": "no-cache",
  8647. "Cache-Control": "no-cache",
  8648. "Upgrade-Insecure-Requests": "1",
  8649. "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36",
  8650. "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
  8651. "Referer": "http://zxgk.court.gov.cn/",
  8652. "Accept-Language": "zh-CN,zh;q=0.9"
  8653. }
  8654. self.session = requests.session()
  8655. self.initURL = "http://zxgk.court.gov.cn/"
  8656. self.ctx200 = MiniRacer()
  8657. self.proxy = get_ip_req()
  8658. # print("self.proxy =>", self.proxy)
  8659. def first_cookie(self):
  8660. url = self.initURL
  8661. response = self.session.get(url, headers=self.headers, proxies=self.proxy)
  8662. if response.status_code == 412:
  8663. #print("第一次RS的cookie刷新", response)
  8664. pass
  8665. else:
  8666. print("第一次RS的cookie刷新 出错")
  8667. return
  8668. # 拿出content标签
  8669. content = re.findall(r'<meta content="(.*?) r=\"m">', response.text)[0].replace('"', '')
  8670. # 获取JS路径后缀
  8671. win_ts_url = re.findall('" src="(.*?)" r=\'m\'>', response.text)[0]
  8672. # 匹配出$_ts
  8673. win_ts = re.findall(r"r='m'>(.*?)</script>", response.text)[1]
  8674. # 拼接url
  8675. win_ts_url = parse.urljoin(self.initURL, win_ts_url)
  8676. # print("RS 412的JS的URL ===>", win_ts_url)
  8677. # 提取出来js
  8678. first_InnerJs = self.session.get(win_ts_url, headers=self.headers, verify=False, proxies=self.proxy).text
  8679. # with open('1.js', mode='r', encoding='utf-8') as f:
  8680. # code = f.read()
  8681. JSText = code1.replace('win_ts', win_ts).replace('first_InnerJs', first_InnerJs).replace('window.content',
  8682. str(content))
  8683. ctx = MiniRacer()
  8684. ctx.eval(JSText)
  8685. FirstCookie = re.findall('lqWVdQzgOVyaT=(.*?); path=/;', ctx.call("get_cookie"))[0]
  8686. # print("FirstCookie ===>", FirstCookie)
  8687. self.CurrentCookie = FirstCookie
  8688. cookies = {"lqWVdQzgOVyaT": self.CurrentCookie}
  8689. self.session.cookies.update(cookies)
  8690. #print("RS的第一次cookie更新完毕")
  8691. def second_cookie(self):
  8692. # 验证第一次的cookie是否有效
  8693. url = self.initURL
  8694. response = self.session.get(url, headers=self.headers, proxies=self.proxy)
  8695. if response.status_code == 200:
  8696. #print("获得了第一次的200")
  8697. pass
  8698. else:
  8699. # print(self.session.cookies)
  8700. # print("第一次的200获取失败,退出程序 ===>", response)
  8701. # print("继续412操作")
  8702. self.first_cookie()
  8703. #print(response)
  8704. # print(response.text)
  8705. # 拿出content标签
  8706. second_content = re.findall(r'<meta content="(.*?) r=\"m">', response.text)[0].replace('"', '')
  8707. # 获取JS路径后缀
  8708. obj = re.compile(r'<script type="text/javascript" charset="utf-8" src="(?P<win_ts_url>.*?)" r=\'m\'></script>',
  8709. re.S)
  8710. second_win_ts_url = ""
  8711. result = obj.finditer(response.text)
  8712. for i in result:
  8713. second_win_ts_url = i.group("win_ts_url")
  8714. # 拼接JS的URL
  8715. second_win_ts_url = parse.urljoin(self.initURL, second_win_ts_url)
  8716. # print("RS 200的JS的URL ===>", second_win_ts_url)
  8717. # 提取JS
  8718. second_InnerJs = self.session.get(second_win_ts_url, headers=self.headers, verify=False,
  8719. proxies=self.proxy).text
  8720. # 匹配出$_ts
  8721. second_win_ts = re.findall(r"r='m'>(.*?)</script>", response.text)[1]
  8722. # with open('2.js', mode='r', encoding='utf-8') as f:
  8723. # code = f.read()
  8724. JSText2 = code2.replace('second_win_ts', second_win_ts).replace('second_InnerJs', second_InnerJs).replace(
  8725. 'window.content', str(second_content)).replace("CurrentCookie", self.CurrentCookie)
  8726. self.ctx200.eval(JSText2)
  8727. self.CurrentCookie = re.findall('lqWVdQzgOVyaT=(.*?); path=/;', self.ctx200.call("get_cookie"))[0]
  8728. # print("self.CurrentCookie ===>", self.CurrentCookie)
  8729. cookies = {"lqWVdQzgOVyaT": self.CurrentCookie}
  8730. self.session.cookies.update(cookies)
  8731. # print("RS的第二次cookie更新完毕(200页面的cookie)")
  8732. def update_cookie(self):
  8733. self.CurrentCookie = \
  8734. re.findall('lqWVdQzgOVyaT=(.*?); path=/;', self.ctx200.call("get_cookie", self.CurrentCookie))[0]
  8735. # print("self.CurrentCookie ===>", self.CurrentCookie)
  8736. cookies = {"lqWVdQzgOVyaT": self.CurrentCookie}
  8737. self.session.cookies.update(cookies)
  8738. # print("============================更新cookie完毕============================")
  8739. def test_cookie(self):
  8740. URL = "http://zxgk.court.gov.cn/zhixing/"
  8741. test_response = self.session.get(url=URL, headers=self.headers, proxies=self.proxy)
  8742. # print(test_response)
  8743. # print(test_response.text)
  8744. def main(self):
  8745. self.first_cookie()
  8746. self.second_cookie()
  8747. # self.update_cookie()
  8748. # self.test_cookie()
  8749. return self.session, self.ctx200, self.proxy
  8750. if __name__ == '__main__':
  8751. Get_Cookie().main()