add login fail warn &
add web client on/off & up admin peer filter & upgrade web client
This commit is contained in:
1 parent
0eb733cc33
commit
b4965e8885
20 files changed
+463
-379
No files matched your search
Vendored
+2
-2
@@ -1,4 +1,4 @@
|
||||
var yi=Object.defineProperty;var xi=(e,u,r)=>u in e?yi(e,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[u]=r;var v=(e,u,r)=>(xi(e,typeof u!="symbol"?u+"":u,r),r);import{m as o,l as Pu,s as Ai,Q as Ci,a as gi,b as wu,P as Si}from"./vendor.js";const Bi=function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const t of i)if(t.type==="childList")for(const s of t.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const t={};return i.integrity&&(t.integrity=i.integrity),i.referrerpolicy&&(t.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?t.credentials="include":i.crossorigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function n(i){if(i.ep)return;i.ep=!0;const t=r(i);fetch(i.href,t)}};Bi();window._gwen={};window._gwen.kv={};const pu=localStorage.getItem("api-server");function oi(e){for(var u=[],r=0,n=e.length;r<n;++r)u.push(e.charCodeAt(r));var i=new Uint8Array(u);return i}function Pi(){const u=window.location.hash.substring(3).split("&");for(var r=0;r<u.length;r++){var n=u[r].split("=");window._gwen.kv[n[0]]=n[1]}}Pi();const Ru=window._gwen.kv.id||"";Ru&&localStorage.setItem("remote-id",Ru);const bu=window._gwen.kv.share_token||"";bu&&fetch(pu+"/api/shared-peer",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({share_token:bu})}).then(e=>e.json()).then(e=>{if(e.code===0){localStorage.setItem("custom-rendezvous-server",e.data.id_server),localStorage.setItem("key",e.data.key);const u=e.data.peer;localStorage.setItem("remote-id",u.info.id),u.tmppwd=oi(window.atob(u.tmppwd)).toString();const r=JSON.parse(localStorage.getItem("peers"))||{};r[u.info.id]=u,localStorage.setItem("peers",JSON.stringify(r))}});const ai=()=>setTimeout(()=>{const e=localStorage.getItem("access_token");e&&pu?fetch(pu+"/api/server-config",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+e}}).then(u=>u.json()).then(u=>{if(u.code===0&&((!localStorage.getItem("custom-rendezvous-server")||!localStorage.getItem("key"))&&(localStorage.setItem("custom-rendezvous-server",u.data.id_server),localStorage.setItem("key",u.data.key)),u.data.peers)){const r=JSON.parse(localStorage.getItem("peers"))||{};let n=!1;Object.keys(u.data.peers).forEach(i=>{if(r[i]?r[i].info=u.data.peers[i].info:(r[i]=u.data.peers[i],n=!0),r[i].info&&r[i].info.hash&&!r[i].password){let t=window.atob(r[i].info.hash);const s=oi(t);r[i].password=s.toString(),r[i].remember=!0}}),localStorage.setItem("peers",JSON.stringify(r)),n&&window.location.reload()}}):ai()},1e3);ai();var B=(e=>(e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(B||{});function ru(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11Line truncated
|
||||
var xi=Object.defineProperty;var Ai=(e,u,r)=>u in e?xi(e,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[u]=r;var v=(e,u,r)=>(Ai(e,typeof u!="symbol"?u+"":u,r),r);import{m as o,l as Pu,s as Ci,Q as gi,a as Si,b as wu,P as Bi}from"./vendor.js";const Pi=function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const t of i)if(t.type==="childList")for(const s of t.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const t={};return i.integrity&&(t.integrity=i.integrity),i.referrerpolicy&&(t.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?t.credentials="include":i.crossorigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function n(i){if(i.ep)return;i.ep=!0;const t=r(i);fetch(i.href,t)}};Pi();window._gwen={};window._gwen.kv={};const oi=localStorage.getItem("api-server");function ai(e){for(var u=[],r=0,n=e.length;r<n;++r)u.push(e.charCodeAt(r));var i=new Uint8Array(u);return i}function wi(){const u=window.location.hash.substring(3).split("&");for(var r=0;r<u.length;r++){var n=u[r].split("=");window._gwen.kv[n[0]]=n[1]}}wi();const Ru=window._gwen.kv.id||"";Ru&&localStorage.setItem("remote-id",Ru);const bu=window._gwen.kv.share_token||"";bu&&fetch(oi+"/api/shared-peer",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({share_token:bu})}).then(e=>e.json()).then(e=>{if(e.code===0){localStorage.setItem("custom-rendezvous-server",e.data.id_server),localStorage.setItem("key",e.data.key);const u=e.data.peer;localStorage.setItem("remote-id",u.info.id),u.tmppwd=ai(window.atob(u.tmppwd)).toString();const r=JSON.parse(localStorage.getItem("peers"))||{};r[u.info.id]=u,localStorage.setItem("peers",JSON.stringify(r))}});let Xe=!1;function si(e){console.log("getServerConf",e),!Xe&&(Xe=!0,fetch(oi+"/api/server-config",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+e}}).then(u=>u.json()).then(u=>{if(Xe=!1,u.code===0&&((!localStorage.getItem("custom-rendezvous-server")||!localStorage.getItem("key"))&&(localStorage.setItem("custom-rendezvous-server",u.data.id_server),localStorage.setItem("key",u.data.key)),u.data.peers)){const r=JSON.parse(localStorage.getItem("peers"))||{};let n=!1;Object.keys(u.data.peers).forEach(i=>{if(r[i]?r[i].info=u.data.peers[i].info:(r[i]=u.data.peers[i],n=!0),r[i].info&&r[i].info.hash&&!r[i].password){let t=window.atob(r[i].info.hash);const s=ai(t);r[i].password=s.toString(),r[i].remember=!0}}),localStorage.setItem("peers",JSON.stringify(r)),n&&window.location.reload()}}).catch(u=>{Xe=!1}))}var B=(e=>(e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(B||{});function iu(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11:caLine truncated
|
||||
<div id="connect" style="text-align: center"><table style="display: inline-block">
|
||||
<tr><td><span>Host: </span></td><td><input id="host" /></td></tr>
|
||||
<tr><td><span>Key: </span></td><td><input id="key" /></td></tr>
|
||||
@@ -19,4 +19,4 @@ var yi=Object.defineProperty;var xi=(e,u,r)=>u in e?yi(e,u,{enumerable:!0,config
|
||||
<canvas id="player"></canvas>
|
||||
<canvas id="test-yuv-decoder-canvas"></canvas>
|
||||
</div>
|
||||
`;let e;window.init(),document.body.onload=()=>{const r=document.querySelector("#host");r.value=localStorage.getItem("custom-rendezvous-server");const n=document.querySelector("#id");n.value=localStorage.getItem("id");const i=document.querySelector("#key");i.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const r=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",r.value);const n=document.querySelector("#id");localStorage.setItem("id",n.value);const i=document.querySelector("#key");localStorage.setItem("key",i.value),(async()=>{const s=hi();s.setMsgbox(u),s.setDraw(l=>{Eu(l),e.drawFrame(l)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await s.start(n.value)})()},window.cancel=()=>{ki(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const r=document.querySelector("input#password").value;r&&(document.querySelector("div#password").style.display="none",ku().login(r))}}
|
||||
`;let e;window.init(),document.body.onload=()=>{const r=document.querySelector("#host");r.value=localStorage.getItem("custom-rendezvous-server");const n=document.querySelector("#id");n.value=localStorage.getItem("id");const i=document.querySelector("#key");i.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const r=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",r.value);const n=document.querySelector("#id");localStorage.setItem("id",n.value);const i=document.querySelector("#key");localStorage.setItem("key",i.value),(async()=>{const s=Fi();s.setMsgbox(u),s.setDraw(l=>{Eu(l),e.drawFrame(l)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await s.start(n.value)})()},window.cancel=()=>{hi(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const r=document.querySelector("input#password").value;r&&(document.querySelector("div#password").style.display="none",ku().login(r))}}
|
||||
Reference in new issue
Block a user