diff --git a/index.html b/index.html index 2b7b2e8..64af0b4 100644 --- a/index.html +++ b/index.html @@ -1229,7 +1229,7 @@ if (!Array.isArray(link)) link = [link] const data = JSON.stringify({ urls: link }) - return await (await fetch('https://integrity-api.ranchimall.net/hash', { + return await (await fetch('https://utility-api.ranchimall.net/hash', { headers: { "Content-Type": "application/json", }, diff --git a/index.min.html b/index.min.html index fa1f3d7..564a1fb 100644 --- a/index.min.html +++ b/index.min.html @@ -215,7 +215,7 @@
- `;function openHamburgerMenu(){getRef("dapps_menu")&&getRef("dapps_menu").parentElement.classList.add("hamburger-menu--open")}function closeHamburgerMenu(){getRef("dapps_menu")&&getRef("dapps_menu").parentElement.classList.remove("hamburger-menu--open")}async function getRepoHash(e){if(!e)return null;const t=await fetch(`https://api.github.com/repos/ranchimall/${e}/contents/`),a=(await t.json()).reduce(((e,{sha:t})=>e+t),"");return await calculateSHA256(new Blob([a]))}async function calculateSHA256(e){const t=await e.arrayBuffer(),a=await crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(a)).map((e=>e.toString(16).padStart(2,"0"))).join("")}async function getLinkContentHash(e){try{if(!e)return null;Array.isArray(e)||(e=[e]);const t=JSON.stringify({urls:e});return await(await fetch("https://integrity-api.ranchimall.net/hash",{headers:{"Content-Type":"application/json"},method:"POST",body:t})).json()}catch(e){return console.error(e),null}}async function checkLinkBeforeVisiting(e){try{e.preventDefault();const t=e.target.closest("a"),a=t.innerHTML,i=t.href,n=e.target.closest(".flex");t.classList.remove("dapp-card__link--primary"),renderElem(t,html` + `;function openHamburgerMenu(){getRef("dapps_menu")&&getRef("dapps_menu").parentElement.classList.add("hamburger-menu--open")}function closeHamburgerMenu(){getRef("dapps_menu")&&getRef("dapps_menu").parentElement.classList.remove("hamburger-menu--open")}async function getRepoHash(e){if(!e)return null;const t=await fetch(`https://api.github.com/repos/ranchimall/${e}/contents/`),a=(await t.json()).reduce(((e,{sha:t})=>e+t),"");return await calculateSHA256(new Blob([a]))}async function calculateSHA256(e){const t=await e.arrayBuffer(),a=await crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(a)).map((e=>e.toString(16).padStart(2,"0"))).join("")}async function getLinkContentHash(e){try{if(!e)return null;Array.isArray(e)||(e=[e]);const t=JSON.stringify({urls:e});return await(await fetch("https://utility-api.ranchimall.net/hash",{headers:{"Content-Type":"application/json"},method:"POST",body:t})).json()}catch(e){return console.error(e),null}}async function checkLinkBeforeVisiting(e){try{e.preventDefault();const t=e.target.closest("a"),a=t.innerHTML,i=t.href,n=e.target.closest(".flex");t.classList.remove("dapp-card__link--primary"),renderElem(t,html`

Checking integrity...

`);const{hasValidHash:l,knownHash:o,latestHash:c}=await hasAKnownHash(i);if(!l)return void renderElem(n,html`