403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/Users/SERVERWEB/AppData/Local/Microsoft/OneDrive/26.074.0420.0001/WebAssets/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/Users/SERVERWEB/AppData/Local/Microsoft/OneDrive/26.074.0420.0001/WebAssets/spiral.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Time Spiral</title><script src="/static/platform/vibe-telemetry.js"></script><script src="/static/platform/od4-fetch.js"></script><script src="/static/platform/ecs.js"></script><script src="/static/view-lib/sql.js"></script><link rel="stylesheet" href="/static/tokens/scrollbar.css"><style>*{margin:0;padding:0;box-sizing:border-box}body{background:#111;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;overflow:hidden;width:100vw;height:100vh}#canvas{display:block;width:100%;height:100%;cursor:grab}#canvas.grabbing{cursor:grabbing}#loading{position:fixed;top:60%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-body-2-stronger);transition:opacity .8s}#loading.hidden{opacity:0;pointer-events:none}#controls{position:fixed;bottom:20px;right:20px;background:rgba(30,30,30,.95);border:1px solid #444;border-radius:8px;padding:16px;min-width:250px;transition:all .3s}#controls.collapsed{padding:8px 12px;min-width:auto}#controls.collapsed .control-content{display:none}.control-group{margin-bottom:14px}.control-group:last-child{margin-bottom:0}.control-label{display:block;font-size:12px;color:#aaa;margin-bottom:6px}.control-value{float:right;color:#7b9dff}input[type=range]{width:100%;height:4px;background:#444;outline:0;border-radius:2px;-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#7b9dff;cursor:pointer;border-radius:50%}input[type=range]::-moz-range-thumb{width:14px;height:14px;background:#7b9dff;cursor:pointer;border-radius:50%;border:none}button{width:100%;padding:8px 12px;background:#333;color:#e0e0e0;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:var(--font-size-caption-1);font-family:inherit;transition:background .2s}button:hover{background:#444}#toggleBtn{margin-bottom:12px}#controls.collapsed #toggleBtn{margin-bottom:0}</style><script src="/static/view-lib/theme-sync.js"></script><script src="/static/view-lib/user-activity.js"></script><script>ViewLib.ThemeSync.applyDirFromParent()</script></head><body><canvas id="canvas"></canvas><div id="loading">Loading photos...</div><div id="controls"><button id="toggleBtn">Hide Controls</button><div class="control-content"><div class="control-group"><label class="control-label">Max Photo Size <span class="control-value" id="maxSizeValue">90</span></label> <input type="range" id="maxSize" min="40" max="150" value="90"></div><div class="control-group"><label class="control-label">Min Photo Size <span class="control-value" id="minSizeValue">25</span></label> <input type="range" id="minSize" min="10" max="60" value="25"></div><div class="control-group"><label class="control-label">Spiral Spacing <span class="control-value" id="spacingValue">0.40</span></label> <input type="range" id="spacing" min="0.2" max="1.0" step="0.05" value="0.4"></div><div class="control-group"><button id="resetBtn">Reset View</button></div></div></div><script src="/static/platform/icon.js"></script><script src="/static/view-lib/thumbnail.js"></script><script>!function(){"use strict";const e=document.getElementById("canvas"),t=e.getContext("2d"),n=document.getElementById("loading");let o=[],i=new Map,a=[],l=0,s=0,r=1,c=0,d=0,u=90,h=25,m=.4;let g=!1,T=0,f=0,v=null;function p(){e.width=window.innerWidth,e.height=window.innerHeight,c=e.width/2,d=e.height/2}function y(){a=[];let e=0;for(let t=0;t<o.length;t++){const n=100+12*e,i=n*Math.cos(e),l=n*Math.sin(e),s=t/Math.max(1,o.length-1),r=u-s*(u-h);a.push({x:i,y:l,r:n,theta:e,size:r,photo:o[t]}),e+=m}}function w(){if(0===a.length)return;let t=0;for(const e of a)e.r>t&&(t=e.r);const n=.7*t,o=Math.min(e.width,e.height);r=.8*o/(2*n),r=Math.max(.15,Math.min(4,r)),l=0,s=0}function x(e,t){return{x:(e-c-l)/r,y:(t-d-s)/r}}window.addEventListener("resize",p),p(),e.addEventListener("mousedown",t=>{g=!0,T=t.clientX,f=t.clientY,e.classList.add("grabbing")}),e.addEventListener("mousemove",e=>{if(g){const t=e.clientX-T,n=e.clientY-f;l+=t,s+=n,T=e.clientX,f=e.clientY}else{const t=x(e.clientX,e.clientY);v=null;for(const e of a){const n=e.size/2;if(t.x>=e.x-n&&t.x<=e.x+n&&t.y>=e.y-n&&t.y<=e.y+n){v=e;break}}}}),e.addEventListener("mouseup",()=>{g=!1,e.classList.remove("grabbing")}),e.addEventListener("mouseleave",()=>{g=!1,e.classList.remove("grabbing"),v=null}),e.addEventListener("wheel",e=>{e.preventDefault();const t=e.clientX,n=e.clientY,o=x(t,n),i=e.deltaY<0?1.1:.9;r*=i,r=Math.max(.15,Math.min(4,r));const a=x(t,n);l+=(a.x-o.x)*r,s+=(a.y-o.y)*r});const b=document.getElementById("maxSize"),C=document.getElementById("minSize"),I=document.getElementById("spacing"),E=document.getElementById("resetBtn"),L=document.getElementById("toggleBtn"),S=document.getElementById("controls");b.addEventListener("input",e=>{u=parseFloat(e.target.value),document.getElementById("maxSizeValue").textContent=u,y()}),C.addEventListener("input",e=>{h=parseFloat(e.target.value),document.getElementById("minSizeValue").textContent=h,y()}),I.addEventListener("input",e=>{m=parseFloat(e.target.value),document.getElementById("spacingValue").textContent=m.toFixed(2),y()}),E.addEventListener("click",()=>{w()}),L.addEventListener("click",()=>{S.classList.toggle("collapsed"),L.textContent=S.classList.contains("collapsed")?"Show Controls":"Hide Controls"}),async function(){try{const e=await fetch(ViewLib.Thumbnail.buildThumbnailListUrl(0,200)),t=await e.json();o=t.items;const a=o.map(e=>new Promise(t=>{const n=new Image;n.onload=()=>{i.set(e.thumbnailId,n),t()},n.onerror=()=>t(),n.src=ViewLib.Thumbnail.buildThumbnailUrl(e.thumbnailId)}));await Promise.all(a),y(),w(),n.classList.add("hidden")}catch(e){console.error("Failed to load photos:",e),n.textContent="Failed to load photos"}}(),function n(){t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,e.width,e.height),t.translate(c+l,d+s),t.scale(r,r),function(){if(0===a.length)return;t.strokeStyle="#333",t.lineWidth=1,t.beginPath();const e=a[a.length-1].theta+m;for(let n=0;n<=500;n++){const o=e*n/500,i=100+12*o,a=i*Math.cos(o),l=i*Math.sin(o);0===n?t.moveTo(a,l):t.lineTo(a,l)}t.stroke()}(),t.fillStyle="#555",t.beginPath(),t.arc(0,0,8,0,2*Math.PI),t.fill(),t.strokeStyle="#777",t.lineWidth=2,t.stroke(),function(){t.fillStyle="#666",t.font='11px -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif',t.textAlign="center",t.textBaseline="middle";let e=null;for(const n of a){if(!n.photo.takenDateTime)continue;const o=new Date(n.photo.takenDateTime.replace(/Z$/i,"").replace(/\.\d+$/,"").replace(/-/g,"/").replace("T"," ")).getFullYear();if(o!==e){e=o;const i=n.x+15*Math.cos(n.theta+Math.PI/2),a=n.y+15*Math.sin(n.theta+Math.PI/2);t.fillText(o.toString(),i,a)}}}(),function(){for(let e=a.length-1;e>=0;e--){const n=a[e],o=i.get(n.photo.thumbnailId);if(!o)continue;const l=n.size,s=l/2;t.save();const r=4,c=n.x-s,d=n.y-s;t.beginPath(),t.moveTo(c+r,d),t.lineTo(c+l-r,d),t.quadraticCurveTo(c+l,d,c+l,d+r),t.lineTo(c+l,d+l-r),t.quadraticCurveTo(c+l,d+l,c+l-r,d+l),t.lineTo(c+r,d+l),t.quadraticCurveTo(c,d+l,c,d+l-r),t.lineTo(c,d+r),t.quadraticCurveTo(c,d,c+r,d),t.closePath(),t.clip(),t.drawImage(o,c,d,l,l),t.restore(),t.strokeStyle="rgba(255, 255, 255, 0.15)",t.lineWidth=1,t.beginPath(),t.moveTo(c+r,d),t.lineTo(c+l-r,d),t.quadraticCurveTo(c+l,d,c+l,d+r),t.lineTo(c+l,d+l-r),t.quadraticCurveTo(c+l,d+l,c+l-r,d+l),t.lineTo(c+r,d+l),t.quadraticCurveTo(c,d+l,c,d+l-r),t.lineTo(c,d+r),t.quadraticCurveTo(c,d,c+r,d),t.closePath(),t.stroke()}}(),function(){if(!v)return;const e=i.get(v.photo.thumbnailId);if(!e)return;const n=1.5*v.size,o=n/2,a=v.x-o,u=v.y-o;t.save(),t.shadowColor="rgba(0, 0, 0, 0.5)",t.shadowBlur=20,t.shadowOffsetX=0,t.shadowOffsetY=4,t.beginPath(),t.moveTo(a+6,u),t.lineTo(a+n-6,u),t.quadraticCurveTo(a+n,u,a+n,u+6),t.lineTo(a+n,u+n-6),t.quadraticCurveTo(a+n,u+n,a+n-6,u+n),t.lineTo(a+6,u+n),t.quadraticCurveTo(a,u+n,a,u+n-6),t.lineTo(a,u+6),t.quadraticCurveTo(a,u,a+6,u),t.closePath(),t.clip(),t.drawImage(e,a,u,n,n),t.restore(),t.strokeStyle="#7b9dff",t.lineWidth=3,t.beginPath(),t.moveTo(a+6,u),t.lineTo(a+n-6,u),t.quadraticCurveTo(a+n,u,a+n,u+6),t.lineTo(a+n,u+n-6),t.quadraticCurveTo(a+n,u+n,a+n-6,u+n),t.lineTo(a+6,u+n),t.quadraticCurveTo(a,u+n,a,u+n-6),t.lineTo(a,u+6),t.quadraticCurveTo(a,u,a+6,u),t.closePath(),t.stroke(),t.save(),t.setTransform(1,0,0,1,0,0);const h=c+l+v.x*r,m=d+s+v.y*r+n*r/2+20;t.fillStyle="rgba(20, 20, 20, 0.9)",t.font='13px -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif',t.textAlign="center";const g=`${v.photo.name||"Unknown"} - ${v.photo.takenDateTime?new Date(v.photo.takenDateTime.replace(/Z$/i,"").replace(/\.\d+$/,"").replace(/-/g,"/").replace("T"," ")).toLocaleDateString():"No date"}`,T=t.measureText(g);t.fillRect(h-T.width/2-8,m-10,T.width+16,20),t.fillStyle="#e0e0e0",t.fillText(g,h,m),t.restore()}(),requestAnimationFrame(n)}()}()</script></body></html>

Youez - 2016 - github.com/yon3zu
LinuXploit