inblockio / aqua-verifier-webextension

A Chrome-Browser web-extension to verify Aqua Protocol data.
https://inblock.io
MIT License
6 stars 2 forks source link

[ERROR] Error on verification #30

Closed FantasticoFox closed 2 years ago

FantasticoFox commented 2 years ago

image

![Uploading image.png…]()

FantasticoFox commented 2 years ago

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'length')


!function(e){function t(t){for(var r,a,i=t[0],l=t[1],c=t[2],d=0,f=[];d<i.length;d++)a=i[d],Object.prototype.hasOwnProperty.call(s,a)&&s[a]&&f.push(s[a][0]),s[a]=0;for(r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r]);for(u&&u(t);f.length;)f.shift()();return o.push.apply(o,c||[]),n()}function n(){for(var e,t=0;t<o.length;t++){for(var n=o[t],r=!0,i=1;i<n.length;i++){var l=n[i];0!==s[l]&&(r=!1)}r&&(o.splice(t--,1),e=a(a.s=n[0]))}return e}var r={},s={3:0},o=[];function a(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=r,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var i=window.webpackJsonp=window.webpackJsonp||[],l=i.push.bind(i);i.push=t,i=i.slice();for(var c=0;c<i.length;c++)t(i[c]);var u=l;o.push([222,0]),n()}({186:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(s,o){function a(e){try{l(r.next(e))}catch(e){o(e)}}function i(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,i)}l((r=r.apply(e,t||[])).next())}))},s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(n(26)),a=s(n(40)),i=n(205);function l(e){return e.startsWith("https://")?a.get:o.get}function c(e,n){let r,s;"VERIFIED"===n?(r="#65B045",s="DA"):"INVALID"===n?(r="#FF0018",s="DA"):"NORECORD"===n?(r=t.BadgeColorBlue,s="NR"):(console.log("UGH!!! "+n),r="black",s="??"),chrome.action.setBadgeBackgroundColor({tabId:e,color:r}),chrome.action.setBadgeText({tabId:e,text:s})}function u(e){return new Promise((t,n)=>{chrome.scripting.executeScript({target:{tabId:e},func:()=>{const e=document.querySelector('meta[name="data-accounting-mediawiki"]');return e&&e instanceof HTMLMetaElement?e.content:null}},e=>{const n=e[0].result;t("null"===n?null:n)})})}function d(e,t,n,r,s){if("NORECORD"===n)return void s("No revision record");if("N/A"===n||!r)return void s("");let o="";o+=`Number of Verified Page Revisions: ${r.verified_ids.length}<br>`;for(let n=0;n<r.revision_details.length;n++){o+=n%2==0?'<div style="background: LightCyan;">':"<div>";const s=r.verified_ids[n];o+=`${n+1}. Verification of <a href='${`${e}/index.php?title=${t}&oldid=${s}`}' target="_blank">Revision ID ${s}<a>.<br>`,o+=i.formatRevisionInfo2HTML(e,r.revision_details[n],!1);const a=n+1;o+=`&nbsp&nbspProgress: ${a} / ${r.verified_ids.length} (${(100*a/r.verified_ids.length).toFixed(1)}%)<br>`,o+="</div>"}s(o)}t.BadgeTextNA="N/A",t.BadgeColorNA="#ABABAD",t.BadgeTextNORECORD="NR",t.BadgeColorBlue="#427FED",t.getUrlObj=function(e){return e.url?new URL(e.url):null},t.extractPageTitle=function(e){if(!e)return"";if(!e.pathname.startsWith("/index.php/"))return"";const t=e.pathname.slice(11);return t?decodeURIComponent(t).replace(/_/g," "):""},t.setBadgeStatus=c,t.setBadgeNA=function(e){chrome.action.setBadgeBackgroundColor({tabId:e,color:t.BadgeColorNA}),chrome.action.setBadgeText({tabId:e,text:t.BadgeTextNA})},t.setBadgeNORECORD=function(e){chrome.action.setBadgeBackgroundColor({tabId:e,color:t.BadgeColorBlue}),chrome.action.setBadgeText({tabId:e,text:t.BadgeTextNORECORD})},t.getDAMeta=u,t.setInitialBadge=function(e,n,s){return r(this,void 0,void 0,(function*(){const r=`${n}/rest.php/data_accounting/v1/get_page_last_rev/${s}`;return new Promise((n,s)=>{l(r)(r,r=>{r.on("data",r=>{let s,o;s="{}"!=r.toString()?"DA":t.BadgeTextNORECORD,o=t.BadgeColorBlue,chrome.action.setBadgeBackgroundColor({tabId:e,color:o}),chrome.action.setBadgeText({tabId:e,text:s}),console.log("setInitialBadge",s),n(s)}),r.on("error",e=>s("ERROR"))})})}))},t.verifyPage=function(e,t=null){chrome.tabs.query({active:!0,currentWindow:!0},(function(n){return r(this,void 0,void 0,(function*(){const r=n[0];let s="N/A",o=null,a="N/A";if(r.id){chrome.action.setBadgeText({tabId:r.id,text:"⏳"});const t=!1;if(a=yield u(r.id),!a)return void chrome.action.setBadgeText({tabId:r.id,text:"N/A"});if(""===e)return void c(r.id,"NORECORD");const n=!1;if([s,o]=yield i.verifyPage(e,a,t,!1,n),c(r.id,s),r.url){const t=r.url.split("?")[0];chrome.cookies.set({url:t,name:e,value:s}),d(a,e,s,o,e=>{if(chrome.storage.local.set({[t]:e}),!o||!o.revision_details||0===o.revision_details.length)return;const n=o.revision_details[o.revision_details.length-1],r={rev_id:n.rev_id,verification_hash:n.verification_hash};chrome.storage.local.set({["verification_hash_id_"+t]:JSON.stringify(r)})})}}t&&d(a,e,s,o,t)}))}))},t.checkIfCacheIsUpToDate=function(e,t,n,s){return r(this,void 0,void 0,(function*(){const r=yield u(e);r||s(!0);const o=`${r}/rest.php/data_accounting/v1/get_page_last_rev/${t}`;l(o)(o,e=>{e.on("data",e=>{const t=JSON.parse(e),r="verification_hash_id_"+n;chrome.storage.local.get(r,e=>{let o=!1;if(e[r]){const i=JSON.parse(e[r]);o=i.rev_id===t.rev_id&&i.verification_hash===t.verification_hash,a=t,0===Object.keys(a).length?chrome.storage.local.remove(n,()=>{chrome.storage.local.remove(r,()=>{s(o)})}):s(o)}else s(o);var a})}),e.on("error",e=>{throw e})})}))}},190:function(e,t){},192:function(e,t){},209:function(e,t,n){var r={"./af":41,"./af.js":41,"./ar":42,"./ar-dz":43,"./ar-dz.js":43,"./ar-kw":44,"./ar-kw.js":44,"./ar-ly":45,"./ar-ly.js":45,"./ar-ma":46,"./ar-ma.js":46,"./ar-sa":47,"./ar-sa.js":47,"./ar-tn":48,"./ar-tn.js":48,"./ar.js":42,"./az":49,"./az.js":49,"./be":50,"./be.js":50,"./bg":51,"./bg.js":51,"./bm":52,"./bm.js":52,"./bn":53,"./bn-bd":54,"./bn-bd.js":54,"./bn.js":53,"./bo":55,"./bo.js":55,"./br":56,"./br.js":56,"./bs":57,"./bs.js":57,"./ca":58,"./ca.js":58,"./cs":59,"./cs.js":59,"./cv":60,"./cv.js":60,"./cy":61,"./cy.js":61,"./da":62,"./da.js":62,"./de":63,"./de-at":64,"./de-at.js":64,"./de-ch":65,"./de-ch.js":65,"./de.js":63,"./dv":66,"./dv.js":66,"./el":67,"./el.js":67,"./en-au":68,"./en-au.js":68,"./en-ca":69,"./en-ca.js":69,"./en-gb":70,"./en-gb.js":70,"./en-ie":71,"./en-ie.js":71,"./en-il":72,"./en-il.js":72,"./en-in":73,"./en-in.js":73,"./en-nz":74,"./en-nz.js":74,"./en-sg":75,"./en-sg.js":75,"./eo":76,"./eo.js":76,"./es":77,"./es-do":78,"./es-do.js":78,"./es-mx":79,"./es-mx.js":79,"./es-us":80,"./es-us.js":80,"./es.js":77,"./et":81,"./et.js":81,"./eu":82,"./eu.js":82,"./fa":83,"./fa.js":83,"./fi":84,"./fi.js":84,"./fil":85,"./fil.js":85,"./fo":86,"./fo.js":86,"./fr":87,"./fr-ca":88,"./fr-ca.js":88,"./fr-ch":89,"./fr-ch.js":89,"./fr.js":87,"./fy":90,"./fy.js":90,"./ga":91,"./ga.js":91,"./gd":92,"./gd.js":92,"./gl":93,"./gl.js":93,"./gom-deva":94,"./gom-deva.js":94,"./gom-latn":95,"./gom-latn.js":95,"./gu":96,"./gu.js":96,"./he":97,"./he.js":97,"./hi":98,"./hi.js":98,"./hr":99,"./hr.js":99,"./hu":100,"./hu.js":100,"./hy-am":101,"./hy-am.js":101,"./id":102,"./id.js":102,"./is":103,"./is.js":103,"./it":104,"./it-ch":105,"./it-ch.js":105,"./it.js":104,"./ja":106,"./ja.js":106,"./jv":107,"./jv.js":107,"./ka":108,"./ka.js":108,"./kk":109,"./kk.js":109,"./km":110,"./km.js":110,"./kn":111,"./kn.js":111,"./ko":112,"./ko.js":112,"./ku":113,"./ku.js":113,"./ky":114,"./ky.js":114,"./lb":115,"./lb.js":115,"./lo":116,"./lo.js":116,"./lt":117,"./lt.js":117,"./lv":118,"./lv.js":118,"./me":119,"./me.js":119,"./mi":120,"./mi.js":120,"./mk":121,"./mk.js":121,"./ml":122,"./ml.js":122,"./mn":123,"./mn.js":123,"./mr":124,"./mr.js":124,"./ms":125,"./ms-my":126,"./ms-my.js":126,"./ms.js":125,"./mt":127,"./mt.js":127,"./my":128,"./my.js":128,"./nb":129,"./nb.js":129,"./ne":130,"./ne.js":130,"./nl":131,"./nl-be":132,"./nl-be.js":132,"./nl.js":131,"./nn":133,"./nn.js":133,"./oc-lnc":134,"./oc-lnc.js":134,"./pa-in":135,"./pa-in.js":135,"./pl":136,"./pl.js":136,"./pt":137,"./pt-br":138,"./pt-br.js":138,"./pt.js":137,"./ro":139,"./ro.js":139,"./ru":140,"./ru.js":140,"./sd":141,"./sd.js":141,"./se":142,"./se.js":142,"./si":143,"./si.js":143,"./sk":144,"./sk.js":144,"./sl":145,"./sl.js":145,"./sq":146,"./sq.js":146,"./sr":147,"./sr-cyrl":148,"./sr-cyrl.js":148,"./sr.js":147,"./ss":149,"./ss.js":149,"./sv":150,"./sv.js":150,"./sw":151,"./sw.js":151,"./ta":152,"./ta.js":152,"./te":153,"./te.js":153,"./tet":154,"./tet.js":154,"./tg":155,"./tg.js":155,"./th":156,"./th.js":156,"./tk":157,"./tk.js":157,"./tl-ph":158,"./tl-ph.js":158,"./tlh":159,"./tlh.js":159,"./tr":160,"./tr.js":160,"./tzl":161,"./tzl.js":161,"./tzm":162,"./tzm-latn":163,"./tzm-latn.js":163,"./tzm.js":162,"./ug-cn":164,"./ug-cn.js":164,"./uk":165,"./uk.js":165,"./ur":166,"./ur.js":166,"./uz":167,"./uz-latn":168,"./uz-latn.js":168,"./uz.js":167,"./vi":169,"./vi.js":169,"./x-pseudo":170,"./x-pseudo.js":170,"./yo":171,"./yo.js":171,"./zh-cn":172,"./zh-cn.js":172,"./zh-hk":173,"./zh-hk.js":173,"./zh-mo":174,"./zh-mo.js":174,"./zh-tw":175,"./zh-tw.js":175};function s(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}s.keys=function(){return Object.keys(r)},s.resolve=o,e.exports=s,s.id=209},210:function(e,t){},217:function(e,t){},222:function(e,t,n){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(185)),a=s(n(221)),i=n(186),l={VERIFIED:'<div style="color: #65B045; font-size: larger;">Page integrity validated</div> Information on this page has not been tampered with.',INVALID:'<div style="color: #FF0018; font-size: larger;">Page integrity verification failed</div> Information on this page can\'t be trusted.',NORECORD:'<div style="color: '+i.BadgeColorBlue+'; font-size: larger;">Data accounting supported but no record available</div> Information on this page might have been tampered.',"N/A":'<div style="color: '+i.BadgeColorNA+'; font-size: larger;">No record available</div> Information on this page might have been tampered.'};a.default.render(o.default.createElement(o.default.StrictMode,null,o.default.createElement(()=>{const[e,t]=o.useState(""),[n,r]=o.useState(""),[s,a]=o.useState(),[c,u]=o.useState("");return o.useEffect(()=>{chrome.tabs.query({active:!0,currentWindow:!0},(function(e){const n=e[0];if(a(n.url),!n.url)return;const s=i.getUrlObj(n),o=i.extractPageTitle(s);if(!o)return;t(o);const c=n.url.split("?")[0];chrome.cookies.get({url:c,name:o}).then(e=>{const t=!!e&&e.value.toString()||"N/A";r(l[t]||'<div style="color: Black; font-size: larger;">Unknown error</div> Unexpected badge status: '+t)}),chrome.storage.local.get(c,e=>{e[c]&&u(e[c])})}))},[]),o.default.createElement(o.default.Fragment,null,o.default.createElement("div",{style:{fontSize:"larger"}},o.default.createElement("button",{onClick:()=>i.verifyPage(e,u),style:{float:"right"}},"Verify Page"),o.default.createElement("div",{dangerouslySetInnerHTML:{__html:n}}),o.default.createElement("ul",{style:{minWidth:"700px"}},o.default.createElement("li",null,"Current Page Title: ",e||"<DA not supported or is not a wiki page>")),o.default.createElement("div",{dangerouslySetInnerHTML:{__html:c}})))},null)),document.getElementById("root"))}});
´´´
FantasticoFox commented 2 years ago

Can't reproduce.