Source previews
directory.json
663 bytes · SHA-256 ce50ad24aa46d12ac57f06912e53f3350845b391eb65b89d4b9644d03bbdef00
{"doc":"{\"v\":1,\"issued_ms\":1792952823888,\"generations\":[{\"id\":\"v10\",\"urls\":[\"https://fd9de9c597735241.mainnet.acu.run\",\"https://43ea3bda5fd33ee7.mainnet.acu.run\",\"https://c8caa0443d513652.mainnet.acu.run\",\"https://b4f2cdc5f014a257.mainnet.acu.run\",\"https://a1f3277ada4720d6.mainnet.acu.run\",\"https://de980869e63b3fbb.mainnet.acu.run\"],\"until_ms\":1793082723888}],\"tokens\":{\"key\":\"sLRHZAB17JgE_XsfzYhIswvM54HXrZdheBpuOp6wKDU\",\"treasury\":\"b2d7512c1f0e7997ceca5275bd4360b9945cd52c1a71d3a66a1ac44ce917ed58\",\"price\":\"10000000000\"}}","sig":"kjyCczRffsU4gDSyrApwNhjPEhpa4CraeEO9RUZNRMCXnTlfVE9PZJKXRC_gRcM9VxpcV32t_IFKnqeXA2ctCA"}
manifest.json
278 bytes · SHA-256 203f4d1049b2c6f3064ddc2648e8443c814e379d5ae730a2b726a44f5ec05880
{"name":"acuchat-v10","version":1,"entrypoint":"start.sh","restartPolicy":"onFailure","image":{"url":"https://github.com/termux/proot-distro/releases/download/v4.30.1/alpine-aarch64-pd-v4.30.1.tar.xz","sha256":"bb23e51cd5b5ae56bf946a34992876902de1bb2ecc0f639d59c702c6371adc62"}}
operator.pub
44 bytes · SHA-256 f07ad8df5d2fe240c18455d0f2a7079e7f6ec5dce91f42d2c5c2edb42956b94b
YLoBxewpUwKCCo3DZCNbyvTM8HEpbahRpmC4zjNWysQ
relay
6494520 bytes · SHA-256 3ffa9801d30544444ac90bca06bb452ee05f2b92072ee75a8a7e358333440d13
Text preview unavailable.
start.sh
686 bytes · SHA-256 8818752e731ae75ec8791e786c1ee4e42fa7e2caf3b76e88650d776d64f2ca49
#!/bin/sh
# Cargo entrypoint for the acu-chat relay (gotchas from app-cargo-laya: TMPDIR
# points at a missing Android path; some processors have an empty resolv.conf).
export HOME=/root
export TMPDIR="$HOME/tmp"
mkdir -p "$TMPDIR" "$HOME/relay-data"
if ! grep -q '^nameserver' /etc/resolv.conf 2>/dev/null; then
printf 'nameserver 8.8.8.8\nnameserver 1.1.1.1\n' > /etc/resolv.conf
fi
cd "$(dirname "$0")"
chmod +x ./relay
# The rootfs survives restarts within a deployment, so mailboxes persist across crashes.
while true; do
./relay --port 8080 --data "$HOME/relay-data" --web ./web \
--operator "$(cat operator.pub)" --directory directory.json --p2p
sleep 2
done
web/apple-touch-icon.png
1282 bytes · SHA-256 cceec27621f4ef8aa9e2d5ef4f9b9f7df1188f23ab0cedcb38cf0f316a3ed2c8
Text preview unavailable.
web/assets/acuchat_core_bg-CrER8pVO.wasm
1917817 bytes · SHA-256 2a2f70a0d1c18eeab5676d3622664b0330011123ef22713dd889d9d3ab44c9bf
Text preview unavailable.
web/assets/index-CyBaSNxX.js
97788 bytes · SHA-256 65f2407f3bd0f53b60840e91c969daabbf531d26c3ff346ffc122cf9755a89e0
(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();var Be,O,Qt,Q,Dt,Zt,en,qe,Me,fe,tn,bt,nt,rt,Ee={},Ne=[],Un=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Fe=Array.isArray;function K(n,e){for(var t in e)n[t]=e[t];return n}function mt(n){n&&n.parentNode&&n.parentNode.removeChild(n)}function jn(n,e,t){var r,i,s,o={};for(s in e)s=="key"?r=e[s]:s=="ref"?i=e[s]:o[s]=e[s];if(arguments.length>2&&(o.children=arguments.length>3?Be.call(arguments,2):t),typeof n=="function"&&n.defaultProps!=null)for(s in n.defaultProps)o[s]===void 0&&(o[s]=n.defaultProps[s]);return Ae(n,o,r,i,null)}function Ae(n,e,t,r,i){var s={type:n,props:e,key:t,ref:r,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:i??++Qt,__i:-1,__u:0};return i==null&&O.vnode!=null&&O.vnode(s),s}function q(n){return n.children}function Oe(n,e){this.props=n,this.context=e}function se(n,e){if(e==null)return n.__?se(n.__,n.__i+1):null;for(var t;e<n.__k.length;e++)if((t=n.__k[e])!=null&&t.__e!=null)return t.__e;return typeof n.type=="function"?se(n):null}function Ln(n){if(n.__P&&n.__d){var e=n.__v,t=e.__e,r=[],i=[],s=K({},e);s.__v=e.__v+1,O.vnode&&O.vnode(s),yt(n.__P,s,e,n.__n,n.__P.namespaceURI,32&e.__u?[t]:null,r,t??se(e),!!(32&e.__u),i),s.__v=e.__v,s.__.__k[s.__i]=s,an(r,s,i),e.__e=e.__=null,s.__e!=t&&nn(s)}}function nn(n){if((n=n.__)!=null&&n.__c!=null)return n.__e=n.__c.base=null,n.__k.some(function(e){if(e!=null&&e.__e!=null)return n.__e=n.__c.base=e.__e}),nn(n)}function Et(n){(!n.__d&&(n.__d=!0)&&Q.push(n)&&!Re.__r++||Dt!=O.debounceRendering)&&((Dt=O.debounceRendering)||Zt)(Re)}function Re(){try{for(var n,e=1;Q.length;)Q.length>e&&Q.sort(en),n=Q.shift(),e=Q.length,Ln(n)}finally{Q.length=Re.__r=0}}function rn(n,e,t,r,i,s,o,a,d,l,h){var p,_,g,w,m,y,M=r&&r.__k||Ne,k=e.length;for(d=Bn(t,e,M,d,k),p=0;p<k;p++)(g=t.__k[p])!=null&&(_=g.__i!=-1&&M[g.__i]||Ee,g.__i=p,y=yt(n,g,_,i,s,o,a,d,l,h),w=g.__e,g.ref&&_.ref!=g.ref&&(_.ref&&vt(_.ref,null,g),h.push(g.ref,g.__c||w,g)),m==null&&w!=null&&(m=w),4&g.__u?(d=sn(g,d,n),_.__e&&(_.__e=null)):typeof g.type=="function"&&y!==void 0?d=y:w&&(d=w.nextSibling),g.__u&=-7);return t.__e=m,d}function Bn(n,e,t,r,i){var s,o,a,d,l,h=t.length,p=h,_=0;for(n.__k=new Array(i),s=0;s<i;s++)(o=e[s])!=null&&typeof o!="boolean"&&typeof o!="function"?(typeof o=="string"||typeof o=="number"||typeof o=="bigint"||o.constructor==String?o=n.__k[s]=Ae(null,o,null,null,null):Fe(o)?o=n.__k[s]=Ae(q,{children:o},null,null,null):o.constructor===void 0&&o.__b>0?o=n.__k[s]=Ae(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):n.__k[s]=o,d=s+_,o.__=n,o.__b=n.__b+1,a=null,(l=o.__i=Fn(o,t,d,p))!=-1&&(p--,(a=t[l])&&(a.__u|=2)),a==null||a.__v==null?(l==-1&&(i>h?_--:i<h&&_++),typeof o.type!="function"&&(o.__u|=4)):l!=d&&(l==d-1?_--:l==d+1?_++:(l>d?_--:_++,o.__u|=4))):n.__k[s]=null;if(p)for(s=0;s<h;s++)(a=t[s])!=null&&(2&a.__u)==0&&(a.__e==r&&(r=se(a)),ln(a,a));return r}function sn(n,e,t){var r,i;if(typeof n.type=="function"){for(r=n.__k,i=0;r&&i<r.length;i++)r[i]&&(r[i].__=n,e=sn(r[i],e,t));return e}n.__e!=e&&(e&&n.type&&!e.parentNode&&(e=se(n)),e=t.insertBefore(n.__e,e||null));do e=e&&e.nextSibling;while(e!=null&&e.nodeType==8);return e}function Fn(n,e,t,r){var i,s,o,a=n.key,d=n.type,l=e[t],h=l!=null&&(2&l.__u)==0;if(l===null&&a==null||h&&a==l.key&&d==l.type)return t;if(r>(h?1:0)){for(i=t-1,s=t+1;i>=0||s<e.length;)if((l=e[o=i>=0?i--:s++])!=null&&(2&l.__u)==0&&a==l.key&&d==l.type)return o}return-1}function Nt(n,e,t){e[0]=="-"?n.setProperty(e,t??""):n[e]=t==null?"":typeof t!="number"||Un.test(e)?t:t+"px"}function Ce(n,e,t,r,i){var s,o;e:if(e=="style")if(typeof t=="string")n.style.cssText=t;else{if(typeof r=="string"&&(n.style.cssText=r=""),r)for(e in r)t&&e in t||Nt(n.style,e,"");if(t)for(e in t)r&&t[e]==r[e]||Nt(n.style,e,t[e])}else if(e[0]=="o"&&e[1]=="n")s=e!=(e=e.replace(tn,"$1")),o=e.toLowerCase(),e=o in n||e=="onFocusOut"||e=="onFocusIn"?o.slice(2):e.slice(2),n.l||(n.l={}),n.l[e+s]=t,t?r?t[fe]=r[fe]:(t[fe]=bt,n.addEventListener(e,s?rt:nt,s)):n.removeEventListener(e,s?rt:nt,s);else{if(i=="http://www.w3.org/2000/svg")e=e.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(e!="width"&&e!="height"&&e!="href"&&e!="list"&&e!="form"&&e!="tabIndex"&&e!="download"&&e!="rowSpan"&&e!="colSpan"&&e!="role"&&e!="popover"&&e in n)try{n[e]=t??"";break e}catch{}typeof t=="function"||(t==null||t===!1&&e[4]!="-"?n.removeAttribute(e):n.setAttribute(e,e=="popover"&&t==1?"":t))}}function Rt(n){return function(e){if(this.l){var t=this.l[e.type+n];if(e[Me]==null)e[Me]=bt++;else if(e[Me]<t[fe])return;return t(O.event?O.event(e):e)}}}function yt(n,e,t,r,i,s,o,a,d,l){var h,p,_,g,w,m,y,M,k,R,L,$,F,Y,J,X,B=e.type;if(e.constructor!==void 0)return null;128&t.__u&&(d=!!(32&t.__u),s=[a=e.__e=t.__e]),(h=O.__b)&&h(e);e:if(typeof B=="function"){p=o.length;try{if(k=e.props,R=B.prototype&&B.prototype.render,L=(h=B.contextType)&&r[h.__c],$=h?L?L.props.value:h.__:r,t.__c?M=(_=e.__c=t.__c).__=_.__E:(R?e.__c=_=new B(k,$):(e.__c=_=new Oe(k,$),_.constructor=B,_.render=Hn),L&&L.sub(_),_.state||(_.state={}),_.__n=r,g=_.__d=!0,_.__h=[],_._sb=[]),R&&_.__s==null&&(_.__s=_.state),R&&B.getDerivedStateFromProps!=null&&(_.__s==_.state&&(_.__s=K({},_.__s)),K(_.__s,B.getDerivedStateFromProps(k,_.__s))),w=_.props,m=_.state,_.__v=e,g)R&&B.getDerivedStateFromProps==null&&_.componentWillMount!=null&&_.componentWillMount(),R&&_.componentDidMount!=null&&_.__h.push(_.componentDidMount);else{if(R&&B.getDerivedStateFromProps==null&&k!==w&&_.componentWillReceiveProps!=null&&_.componentWillReceiveProps(k,$),e.__v==t.__v||!_.__e&&_.shouldComponentUpdate!=null&&_.shouldComponentUpdate(k,_.__s,$)===!1){e.__v!=t.__v&&(_.props=k,_.state=_.__s,_.__d=!1),e.__e=t.__e,e.__k=t.__k,e.__k.some(function(z){z&&(z.__=e)}),Ne.push.apply(_.__h,_._sb),_._sb=[],_.__h.length&&o.push(_),a=se(t);break e}_.componentWillUpdate!=null&&_.componentWillUpdate(k,_.
Preview truncated.
web/assets/index-DxK6Au4B.css
8853 bytes · SHA-256 329b0394c6445ee3d552f854ff84d6bc08658e16adb4165212b3d14da9747cdd
Preview truncated.
web/directory.json
663 bytes · SHA-256 ce50ad24aa46d12ac57f06912e53f3350845b391eb65b89d4b9644d03bbdef00
Preview truncated.
web/favicon.png
250 bytes · SHA-256 a044a9c2f68c8cd5c5d587a96121f8b812410f4a61e4a16a0ca07763abced7c0
Text preview unavailable.
web/icon-192.png
1267 bytes · SHA-256 2f186a21596720e6da7af1beae81562436dfc644b03027c5e325ad193b1d65e4
Text preview unavailable.
web/icon-512.png
4143 bytes · SHA-256 10fed3c585d04212fd7cf00bd6969501ba663d81701ea2f88ab61ad9e7beebfb
Text preview unavailable.
web/index.html
828 bytes · SHA-256 353b347ae823c0a9ce57888aed997ce0281f32acbe7126b9c81dcf97a7565eb8
Preview truncated.
web/manifest.webmanifest
653 bytes · SHA-256 f70cefd41369f9ce119644e7235a603b9d627a00238ebf4d82bc9f8486207fbd
Preview truncated.
web/relays.json
260 bytes · SHA-256 fa8f36dd60c519f7f520917b8ba09c742965ea205fe3a451b500b8977f0b652b
Preview truncated.
web/sw.js
2188 bytes · SHA-256 358b81b1b0413510f977c51e9eb43209ad4832547a4c6e0158d462620f3c4b72
Preview truncated.