From ead87a44517ee28d26a92d0ebb64c5ab006d5b92 Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Sat, 1 Aug 2020 22:32:04 -0400 Subject: [PATCH] moved the frontend to gh-pages branch & domain to y2k.jarv.is --- .github/workflows/deploy.yml | 29 ---- README.md | 8 +- {backend/container => container}/.gitignore | 0 {backend/container => container}/Dockerfile | 2 +- {backend/container => container}/bin/boot.rb | 0 {backend/container => container}/hdd/.gitkeep | 0 {backend/container => container}/make.sh | 0 public/404.html | 82 --------- public/app.js | 160 ------------------ public/favicon.ico | Bin 15086 -> 0 bytes public/fonts/perfect-dos.woff | Bin 23380 -> 0 bytes public/fonts/perfect-dos.woff2 | Bin 17284 -> 0 bytes public/index.html | 34 ---- public/style.css | 77 --------- public/tiles/tile_0.png | Bin 30479 -> 0 bytes public/tiles/tile_1.png | Bin 24149 -> 0 bytes public/tiles/tile_10.png | Bin 185 -> 0 bytes public/tiles/tile_11.png | Bin 96 -> 0 bytes public/tiles/tile_12.png | Bin 390 -> 0 bytes public/tiles/tile_13.png | Bin 396 -> 0 bytes public/tiles/tile_14.png | Bin 129 -> 0 bytes public/tiles/tile_15.png | Bin 301 -> 0 bytes public/tiles/tile_16.png | Bin 10709 -> 0 bytes public/tiles/tile_17.png | Bin 36529 -> 0 bytes public/tiles/tile_18.png | Bin 16495 -> 0 bytes public/tiles/tile_19.png | Bin 17012 -> 0 bytes public/tiles/tile_2.png | Bin 92 -> 0 bytes public/tiles/tile_3.png | Bin 174 -> 0 bytes public/tiles/tile_4.png | Bin 187 -> 0 bytes public/tiles/tile_5.png | Bin 183 -> 0 bytes public/tiles/tile_6.png | Bin 96 -> 0 bytes public/tiles/tile_7.png | Bin 96 -> 0 bytes public/tiles/tile_8.png | Bin 287 -> 0 bytes public/tiles/tile_9.png | Bin 100 -> 0 bytes {backend/server => server}/example.service | 2 +- {backend/server => server}/install.sh | 2 +- {backend/server => server}/socket.sh | 4 +- workers-site/.cargo-ok | 0 workers-site/.gitignore | 2 - workers-site/.npmrc | 1 - workers-site/index.js | 55 ------ workers-site/package.json | 12 -- wrangler.toml | 9 - 43 files changed, 10 insertions(+), 469 deletions(-) delete mode 100644 .github/workflows/deploy.yml rename {backend/container => container}/.gitignore (100%) rename {backend/container => container}/Dockerfile (97%) rename {backend/container => container}/bin/boot.rb (100%) rename {backend/container => container}/hdd/.gitkeep (100%) rename {backend/container => container}/make.sh (100%) delete mode 100644 public/404.html delete mode 100644 public/app.js delete mode 100644 public/favicon.ico delete mode 100644 public/fonts/perfect-dos.woff delete mode 100644 public/fonts/perfect-dos.woff2 delete mode 100644 public/index.html delete mode 100644 public/style.css delete mode 100644 public/tiles/tile_0.png delete mode 100644 public/tiles/tile_1.png delete mode 100644 public/tiles/tile_10.png delete mode 100644 public/tiles/tile_11.png delete mode 100644 public/tiles/tile_12.png delete mode 100644 public/tiles/tile_13.png delete mode 100644 public/tiles/tile_14.png delete mode 100644 public/tiles/tile_15.png delete mode 100644 public/tiles/tile_16.png delete mode 100644 public/tiles/tile_17.png delete mode 100644 public/tiles/tile_18.png delete mode 100644 public/tiles/tile_19.png delete mode 100644 public/tiles/tile_2.png delete mode 100644 public/tiles/tile_3.png delete mode 100644 public/tiles/tile_4.png delete mode 100644 public/tiles/tile_5.png delete mode 100644 public/tiles/tile_6.png delete mode 100644 public/tiles/tile_7.png delete mode 100644 public/tiles/tile_8.png delete mode 100644 public/tiles/tile_9.png rename {backend/server => server}/example.service (80%) rename {backend/server => server}/install.sh (97%) rename {backend/server => server}/socket.sh (72%) delete mode 100644 workers-site/.cargo-ok delete mode 100644 workers-site/.gitignore delete mode 100644 workers-site/.npmrc delete mode 100644 workers-site/index.js delete mode 100644 workers-site/package.json delete mode 100644 wrangler.toml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 90a3b00..0000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Deploy - -on: - push: - branches: - - main - -jobs: - deploy: - runs-on: ubuntu-latest - if: "!contains(github.event.head_commit.message, '[skip ci]')" - env: - CF_ZONE_ID: "8a79e5c61c0a7033d7b0eca176665cd1" - CF_API_TOKEN: ${{ secrets.CF_API_TOKEN }} - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - with: - node-version: 12 - - run: | - mkdir -p $HOME/.wrangler - chmod -R 770 $HOME/.wrangler - - run: npm install --global @cloudflare/wrangler - - run: wrangler publish - - run: | - curl -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \ - -H "Content-Type: application/json" \ - -H "Authorization: Bearer $CF_API_TOKEN" \ - --data '{"purge_everything":true}' diff --git a/README.md b/README.md index c5f4609..8f9a800 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,12 @@ -# 💾 [Y2K Land](https://y2k.land/) [![Uptime Robot status](https://img.shields.io/uptimerobot/status/m785127956-49458d510e68142930db872d?logo=windows%2095)](https://y2k.land/) [![Uptime Robot ratio (7 days)](https://img.shields.io/uptimerobot/ratio/7/m785127956-49458d510e68142930db872d?color=%23638ebd&logo=zeit)](https://status.jrvs.io/785127956) [![GitHub Workflow Status](https://img.shields.io/github/workflow/status/jakejarvis/y2k/Deploy?color=orange&logo=github)](https://github.com/jakejarvis/y2k/actions?query=workflow%3ADeploy) +# 💾 [Y2K Sandbox](https://y2k.jarv.is/) [![Uptime Robot status](https://img.shields.io/uptimerobot/status/m785127956-49458d510e68142930db872d?logo=windows%2095)](https://y2k.jarv.is/) [![Uptime Robot ratio (7 days)](https://img.shields.io/uptimerobot/ratio/7/m785127956-49458d510e68142930db872d?color=%23638ebd&logo=zeit)](https://status.jrvs.io/785127956) -Nostalgic time machine powered by on-demand Windows Me® VMs, [my first website](https://jarv.is/y2k/), and quarantine boredom. 📟 +Nostalgic time machine powered by on-demand Windows Me® VMs, [my first website](https://github.com/jakejarvis/my-first-website), and quarantine boredom. 📟 + +This branch contains the backend scripts and Windows Me container. The frontend website code is in [the `gh-pages` branch](https://github.com/jakejarvis/y2k/tree/gh-pages). [**📝 Read the blog post here.**](https://jarv.is/notes/y2k-land/) -

+

## Requirements diff --git a/backend/container/.gitignore b/container/.gitignore similarity index 100% rename from backend/container/.gitignore rename to container/.gitignore diff --git a/backend/container/Dockerfile b/container/Dockerfile similarity index 97% rename from backend/container/Dockerfile rename to container/Dockerfile index 2dd2751..d63e9f8 100644 --- a/backend/container/Dockerfile +++ b/container/Dockerfile @@ -2,7 +2,7 @@ FROM docker.io/ubuntu:20.04 LABEL maintainer="Jake Jarvis " LABEL repository="https://github.com/jakejarvis/y2k" -LABEL homepage="https://y2k.land/" +LABEL homepage="https://y2k.jarv.is/" ARG DEBIAN_FRONTEND=noninteractive diff --git a/backend/container/bin/boot.rb b/container/bin/boot.rb similarity index 100% rename from backend/container/bin/boot.rb rename to container/bin/boot.rb diff --git a/backend/container/hdd/.gitkeep b/container/hdd/.gitkeep similarity index 100% rename from backend/container/hdd/.gitkeep rename to container/hdd/.gitkeep diff --git a/backend/container/make.sh b/container/make.sh similarity index 100% rename from backend/container/make.sh rename to container/make.sh diff --git a/public/404.html b/public/404.html deleted file mode 100644 index 36b3491..0000000 --- a/public/404.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -Page Not Found - - - -
-

Windows

-

A fatal exception 404_NOT_FOUND has occured at 0x69ABC420. The current application will be terminated.

-
    -
  • Press any key to terminate the current application.
  • -
  • Press CTRL+ALT+DEL to restart your computer. If you do this, you will lose any unsaved information in all open applications.
  • -
-

  Click here to return to Windows _

-
- - diff --git a/public/app.js b/public/app.js deleted file mode 100644 index 2595079..0000000 --- a/public/app.js +++ /dev/null @@ -1,160 +0,0 @@ -/*! - * noVNC: HTML5 VNC client - * Copyright (C) 2012 Joel Martin - * Copyright (C) 2013 Samuel Mannehed for Cendio AB - * Copyright (C) 2013 NTT corp. - * Licensed under MPL 2.0 (see https://github.com/novnc/noVNC/blob/master/LICENSE.txt) - */ -"use strict";var Util={},addFunc=function(cl,name,func){cl.prototype[name]||Object.defineProperty(cl.prototype,name,{enumerable:!1,value:func})};addFunc(Array,"push8",(function(num){this.push(255&num)}));addFunc(Array,"push16",(function(num){this.push(num>>8&255,255&num)}));addFunc(Array,"push32",(function(num){this.push(num>>24&255,num>>16&255,num>>8&255,255&num)}));addFunc(Array,"map",(function(fun){var len=this.length;if("function"!=typeof fun)throw new TypeError;for(var res=new Array(len),thisp=arguments[1],i=0;i>>0,from=Number(arguments[1])||0;(from=from<0?Math.ceil(from):Math.floor(from))<0&&(from+=len);for(;from>2];result+=toBase64Table[((3&data[i])<<4)+(data[i+1]>>4)];result+=toBase64Table[((15&data[i+1])<<2)+(data[i+2]>>6)];result+=toBase64Table[63&data[i+2]]}if(2===lengthpad){result+=toBase64Table[data[j=length-lengthpad]>>2];result+=toBase64Table[((3&data[j])<<4)+(data[j+1]>>4)];result+=toBase64Table[(15&data[j+1])<<2];result+=toBase64Table[64]}else if(1===lengthpad){result+=toBase64Table[data[j=length-lengthpad]>>2];result+=toBase64Table[(3&data[j])<<4];result+=toBase64Table[64];result+=toBase64Table[64]}return result},toBinaryTable:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1],decode:function(data,offset){offset=void 0!==offset?offset:0;var result,result_length,idx,i,c,padding,toBinaryTable=Base64.toBinaryTable,base64Pad=Base64.base64Pad,leftbits=0,leftdata=0,data_length=data.indexOf("=")-offset;data_length<0&&(data_length=data.length-offset);result_length=3*(data_length>>2)+Math.floor(data_length%4/1.5);result=new Array(result_length);for(idx=0,i=offset;i=8){leftbits-=8;padding||(result[idx++]=leftdata>>leftbits&255);leftdata&=(1<, and is: - * - * Copyright (c) 1996 Widget Workshop, Inc. All Rights Reserved. - * - * Permission to use, copy, modify, and distribute this software - * and its documentation for NON-COMMERCIAL or COMMERCIAL purposes and - * without fee is hereby granted, provided that this copyright notice is kept - * intact. - * - * WIDGET WORKSHOP MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY - * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. WIDGET WORKSHOP SHALL NOT BE LIABLE - * FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR - * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. - * - * THIS SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE OR RESALE AS ON-LINE - * CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE - * PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT - * NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE - * SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE - * SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE - * PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). WIDGET WORKSHOP - * SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR - * HIGH RISK ACTIVITIES. - * - * - * The rest is: - * - * Copyright (C) 1996 by Jef Poskanzer . All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * Visit the ACME Labs Java page for up-to-date versions of this and other - * fine Java utilities: http://www.acme.com/java/ - */ -function DES(passwd){var a,b,c,d,e,f,SP1,SP2,SP3,SP4,SP5,SP6,SP7,SP8,PC2=[13,16,10,23,0,4,2,27,14,5,20,9,22,18,11,3,25,7,15,6,26,19,12,1,40,51,30,36,46,54,29,39,50,44,32,47,43,48,38,55,33,52,45,41,49,35,28,31],totrot=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],keys=[];SP1=[(c=(a=65536)|(b=1<<24))|(e=1024),0,0|a,c|(f=(d=4)|e),c|d,a|f,0|d,0|a,0|e,c|e,c|f,0|e,b|f,c|d,0|b,0|d,0|f,b|e,b|e,a|e,a|e,0|c,0|c,b|f,a|d,b|d,b|d,a|d,0,0|f,a|f,0|b,0|a,c|f,0|d,0|c,c|e,0|b,0|b,0|e,c|d,0|a,a|e,b|d,0|e,0|d,b|f,a|f,c|f,a|d,0|c,b|f,b|d,0|f,a|f,c|e,0|f,b|e,b|e,0,a|d,a|e,0,c|d];SP2=[(c=(a=1<<20)|(b=1<<31))|(f=(d=32)|(e=32768)),b|e,0|e,a|f,0|a,0|d,c|d,b|f,b|d,c|f,c|e,0|b,b|e,0|a,0|d,c|d,a|e,a|d,b|f,0,0|b,0|e,a|f,0|c,a|d,b|d,0,a|e,0|f,c|e,0|c,0|f,0,a|f,c|d,0|a,b|f,0|c,c|e,0|e,0|c,b|e,0|d,c|f,a|f,0|d,0|e,0|b,0|f,c|e,0|a,b|d,a|d,b|f,b|d,a|d,a|e,0,b|e,0|f,0|b,c|d,c|f,a|e];SP3=[0|(f=(d=8)|(e=512)),(c=(a=1<<17)|(b=1<<27))|e,0,c|d,b|e,0,a|f,b|e,a|d,b|d,b|d,0|a,c|f,a|d,0|c,0|f,0|b,0|d,c|e,0|e,a|e,0|c,c|d,a|f,b|f,a|e,0|a,b|f,0|d,c|f,0|e,0|b,c|e,0|b,a|d,0|f,0|a,c|e,b|e,0,0|e,a|d,c|f,b|e,b|d,0|e,0,c|d,b|f,0|a,0|b,c|f,0|d,a|f,a|e,b|d,0|c,b|f,0|f,0|c,a|f,0|d,c|d,a|e];SP4=[(c=(a=8192)|(b=1<<23))|(d=1),a|(f=d|(e=128)),a|f,0|e,c|e,b|f,b|d,a|d,0,0|c,0|c,c|f,0|f,0,b|e,b|d,0|d,0|a,0|b,c|d,0|e,0|b,a|d,a|e,b|f,0|d,a|e,b|e,0|a,c|e,c|f,0|f,b|e,b|d,0|c,c|f,0|f,0,0,0|c,a|e,b|e,b|f,0|d,c|d,a|f,a|f,0|e,c|f,0|f,0|d,0|a,b|d,a|d,c|e,b|f,a|d,a|e,0|b,c|d,0|e,0|b,0|a,c|e];SP5=[0|(d=256),(a=1<<25)|(f=d|(e=1<<19)),a|e,(c=a|(b=1<<30))|d,0|e,0|d,0|b,a|e,b|f,0|e,a|d,b|f,c|d,c|e,0|f,0|b,0|a,b|e,b|e,0,b|d,c|f,c|f,a|d,c|e,b|d,0,0|c,a|f,0|a,0|c,0|f,0|e,c|d,0|d,0|a,0|b,a|e,c|d,b|f,a|d,0|b,c|e,a|f,b|f,0|d,0|a,c|e,c|f,0|f,0|c,c|f,a|e,0,b|e,0|c,0|f,a|d,b|d,0|e,0,b|e,a|f,b|d];SP6=[(b=1<<29)|(d=16),0|(c=(a=1<<22)|b),0|(e=16384),c|(f=d|e),0|c,0|d,c|f,0|a,b|e,a|f,0|a,b|d,a|d,b|e,0|b,0|f,0,a|d,b|f,0|e,a|e,b|f,0|d,c|d,c|d,0,a|f,c|e,0|f,a|e,c|e,0|b,b|e,0|d,c|d,a|e,c|f,0|a,0|f,b|d,0|a,b|e,0|b,0|f,b|d,c|f,a|e,0|c,a|f,c|e,0,c|d,0|d,0|e,0|c,a|f,0|e,a|d,b|f,0,c|e,0|b,a|d,b|f];SP7=[0|(a=1<<21),(c=a|(b=1<<26))|(d=2),b|(f=d|(e=2048)),0,0|e,b|f,a|f,c|e,c|f,0|a,0,b|d,0|d,0|b,c|d,0|f,b|e,a|f,a|d,b|e,b|d,0|c,c|e,a|d,0|c,0|e,0|f,c|f,a|e,0|d,0|b,a|e,0|b,a|e,0|a,b|f,b|f,c|d,c|d,0|d,a|d,0|b,b|e,0|a,c|e,0|f,a|f,c|e,0|f,b|d,c|f,0|c,a|e,0,0|d,c|f,0,a|f,0|c,0|e,b|d,b|e,0|e,a|d];SP8=[(b=1<<28)|(f=(d=64)|(e=4096)),0|e,0|(a=1<<18),(c=a|b)|f,0|b,b|f,0|d,0|b,a|d,0|c,c|f,a|e,c|e,a|f,0|e,0|d,0|c,b|d,b|e,0|f,a|e,a|d,c|d,c|e,0|f,0,0,c|d,b|d,b|e,a|f,0|a,a|f,0|a,c|e,0|e,0|d,c|d,0|e,a|f,b|e,0|d,b|d,0|c,c|d,0|b,0|a,b|f,0,c|f,a|d,b|d,0|c,b|e,b|f,0,c|f,a|e,a|e,0|f,0|f,a|d,0|b,c|e];function enc8(text){var fval,l,r,x,i=0,b=text.slice(),keysi=0;l=b[i++]<<24|b[i++]<<16|b[i++]<<8|b[i++];r=b[i++]<<24|b[i++]<<16|b[i++]<<8|b[i++];r^=x=252645135&(l>>>4^r);r^=x=65535&((l^=x<<4)>>>16^r);r^=(x=858993459&(r>>>2^(l^=x<<16)))<<2;r=(r^=(x=16711935&(r>>>8^(l^=x)))<<8)<<1|r>>>31&1;r^=x=2863311530&((l^=x)^r);l=(l^=x)<<1|l>>>31&1;for(i=0;i<8;++i){x=r<<28|r>>>4;x^=keys[keysi++];fval=SP7[63&x];fval|=SP5[x>>>8&63];fval|=SP3[x>>>16&63];fval|=SP1[x>>>24&63];x=r^keys[keysi++];fval|=SP8[63&x];fval|=SP6[x>>>8&63];fval|=SP4[x>>>16&63];x=(l^=fval|=SP2[x>>>24&63])<<28|l>>>4;x^=keys[keysi++];fval=SP7[63&x];fval|=SP5[x>>>8&63];fval|=SP3[x>>>16&63];fval|=SP1[x>>>24&63];x=l^keys[keysi++];fval|=SP8[63&x];fval|=SP6[x>>>8&63];fval|=SP4[x>>>16&63];r^=fval|=SP2[x>>>24&63]}r=r<<31|r>>>1;r^=x=2863311530&(l^r);r^=x=16711935&((l=(l^=x)<<31|l>>>1)>>>8^r);r^=x=858993459&((l^=x<<8)>>>2^r);r^=(x=65535&(r>>>16^(l^=x<<2)))<<16;x=[r^=(x=252645135&(r>>>4^(l^=x)))<<4,l^=x];for(i=0;i<8;i++){b[i]=(x[i>>>2]>>>8*(3-i%4))%256;b[i]<0&&(b[i]+=256)}return b}(function(keyBlock){var i,j,l,m,n,o,raw0,raw1,rawi,KnLi,pc1m=[],pcr=[],kn=[];for(j=0,l=56;j<56;++j,l-=8){m=7&(l+=l<-5?65:l<-3?31:l<-1?63:27===l?35:0);pc1m[j]=0!=(keyBlock[l>>>3]&1<>>10;keys[KnLi]|=(4032&raw1)>>>6;++KnLi;keys[KnLi]=(258048&raw0)<<12;keys[KnLi]|=(63&raw0)<<16;keys[KnLi]|=(258048&raw1)>>>4;keys[KnLi]|=63&raw1;++KnLi}})(passwd);return{encrypt:function(t){return enc8(t.slice(0,8)).concat(enc8(t.slice(8,16)))}}}function Display(defaults){var rgbImageData,bgrxImageData,cmapImageData,setFillColor,rescale,scan_renderQ,that={},conf={},c_ctx=null,renderQ=[],fb_width=0,fb_height=0,viewport={x:0,y:0,w:0,h:0},cleanRect={x1:0,y1:0,x2:-1,y2:-1},c_prevStyle="",tile=null,tile16x16=null,tile_x=0,tile_y=0;Util.conf_defaults(conf,that,defaults,[["target","wo","dom",null,"Canvas element for rendering"],["context","ro","raw",null,"Canvas 2D context for rendering (read-only)"],["logo","rw","raw",null,'Logo to display when cleared: {"width": width, "height": height, "data": data}'],["true_color","rw","bool",!0,"Use true-color pixel data"],["colourMap","rw","arr",[],"Colour map array (when not true-color)"],["scale","rw","float",1,"Display area scale factor 0.0 - 1.0"],["viewport","rw","bool",!1,"Use a viewport set with viewportChange()"],["width","rw","int",null,"Display area width"],["height","rw","int",null,"Display area height"],["render_mode","ro","str","","Canvas rendering mode (read-only)"],["prefer_js","rw","str",null,"Prefer Javascript over canvas methods"],["cursor_uri","rw","raw",null,"Can we render cursor using data URI"]]);that.get_context=function(){return c_ctx};that.set_scale=function(scale){rescale(scale)};that.set_width=function(val){that.resize(val,fb_height)};that.get_width=function(){return fb_width};that.set_height=function(val){that.resize(fb_width,val)};that.get_height=function(){return fb_height};rescale=function(factor){var c,tp,x,y,properties=["transform","WebkitTransform","MozTransform",null];c=conf.target;tp=properties.shift();for(;tp&&void 0===c.style[tp];)tp=properties.shift();if(null!==tp){void 0===factor?factor=conf.scale:factor>1?factor=1:factor<.1&&(factor=.1);if(conf.scale!==factor){conf.scale=factor;x=c.width-c.width*factor;y=c.height-c.height*factor;c.style[tp]="scale("+conf.scale+") translate(-"+x+"px, -"+y+"px)"}}};setFillColor=function(color){var bgr,newStyle;if((newStyle="rgb("+(bgr=conf.true_color?color:conf.colourMap[color[0]])[2]+","+bgr[1]+","+bgr[0]+")")!==c_prevStyle){c_ctx.fillStyle=newStyle;c_prevStyle=newStyle}};that.viewportChange=function(deltaX,deltaY,width,height){var saveStyle,x1,y1,vx2,vy2,w,h,c=conf.target,v=viewport,cr=cleanRect,saveImg=null;if(!conf.viewport){deltaX=-v.w;deltaY=-v.h;width=fb_width;height=fb_height}void 0===deltaX&&(deltaX=0);void 0===deltaY&&(deltaY=0);void 0===width&&(width=v.w);void 0===height&&(height=v.h);width>fb_width&&(width=fb_width);height>fb_height&&(height=fb_height);if(v.w!==width||v.h!==height){widthv.x+width-1&&(cr.x2=v.x+width-1);v.w=width;heightv.y+height-1&&(cr.y2=v.y+height-1);v.h=height;v.w>0&&v.h>0&&c.width>0&&c.height>0&&(saveImg=c_ctx.getImageData(0,0,c.width=fb_width&&(deltaX-=vx2+deltaX-fb_width+1);v.y+deltaY<0&&(deltaY=-v.y);vy2+deltaY>=fb_height&&(deltaY-=vy2+deltaY-fb_height+1);if(0!==deltaX||0!==deltaY){v.x+=deltaX;vx2+=deltaX;v.y+=deltaY;vy2+=deltaY;v.x>cr.x1&&(cr.x1=v.x);vx2cr.y1&&(cr.y1=v.y);vy2=c.x2||c.y1>=c.y2)dirtyBoxes.push({x:v.x,y:v.y,w:v.w,h:v.h});else{v.xc.x2&&dirtyBoxes.push({x:c.x2+1,y:v.y,w:vx2-c.x2,h:v.h});v.yc.y2&&dirtyBoxes.push({x:c.x1,y:c.y2+1,w:c.x2-c.x1+1,h:vy2-c.y2})}cleanRect={x1:v.x,y1:v.y,x2:v.x+v.w-1,y2:v.y+v.h-1};return{cleanBox:cleanBox,dirtyBoxes:dirtyBoxes}};that.absX=function(x){return x+viewport.x};that.absY=function(y){return y+viewport.y};that.resize=function(width,height){c_prevStyle="";fb_width=width;fb_height=height;rescale(conf.scale);that.viewportChange()};that.clear=function(){if(conf.logo){that.resize(conf.logo.width,conf.logo.height);that.blitStringImage(conf.logo.data,0,0)}else{that.resize(640,20);c_ctx.clearRect(0,0,viewport.w,viewport.h)}renderQ=[]};that.fillRect=function(x,y,width,height,color){setFillColor(color);c_ctx.fillRect(x-viewport.x,y-viewport.y,width,height)};that.copyImage=function(old_x,old_y,new_x,new_y,w,h){var x1=old_x-viewport.x,y1=old_y-viewport.y,x2=new_x-viewport.x,y2=new_y-viewport.y;c_ctx.drawImage(conf.target,x1,y1,w,h,x2,y2,w,h)};that.startTile=function(x,y,width,height,color){var data,bgr,red,green,blue,i;tile_x=x;tile_y=y;data=(tile=16===width&&16===height?tile16x16:c_ctx.createImageData(width,height)).data;if(conf.prefer_js){red=(bgr=conf.true_color?color:conf.colourMap[color[0]])[2];green=bgr[1];blue=bgr[0];for(i=0;i0;){switch((a=renderQ[0]).type){case"copy":that.copyImage(a.old_x,a.old_y,a.x,a.y,a.width,a.height);break;case"fill":that.fillRect(a.x,a.y,a.width,a.height,a.color);break;case"blit":that.blitImage(a.x,a.y,a.width,a.height,a.data,0);break;case"blitRgb":that.blitRgbImage(a.x,a.y,a.width,a.height,a.data,0);break;case"img":a.img.complete?that.drawImage(a.img,a.x,a.y):ready=!1}ready&&(a=renderQ.shift())}renderQ.length>0&&requestAnimFrame(scan_renderQ)};that.changeCursor=function(pixels,mask,hotx,hoty,w,h){!1!==conf.cursor_uri?conf.true_color?changeCursor(conf.target,pixels,mask,hotx,hoty,w,h):changeCursor(conf.target,pixels,mask,hotx,hoty,w,h,conf.colourMap):Util.Warn("changeCursor called but no cursor data URI support")};that.defaultCursor=function(){conf.target.style.cursor="default"};return function(){var c,i,curDat,curSave;Util.Engine;if(!conf.target)throw"target must be set";if("string"==typeof conf.target)throw"target must be a DOM element";if(!(c=conf.target).getContext)throw"no getContext method";c_ctx||(c_ctx=c.getContext("2d"));that.clear();if(!("createImageData"in c_ctx))throw"Canvas does not support createImageData";conf.render_mode="canvas rendering";if(null===conf.prefer_js){Util.Info("Prefering javascript operations");conf.prefer_js=!0}tile16x16=c_ctx.createImageData(16,16);curDat=[];for(i=0;i<256;i+=1)curDat.push(255);try{curSave=c.style.cursor;changeCursor(conf.target,curDat,curDat,2,2,8,8);if(c.style.cursor){null===conf.cursor_uri&&(conf.cursor_uri=!0);Util.Info("Data URI scheme cursor supported")}else{null===conf.cursor_uri&&(conf.cursor_uri=!1);Util.Warn("Data URI scheme cursor not supported")}c.style.cursor=curSave}catch(exc2){Util.Error("Data URI scheme cursor test exception: "+exc2);conf.cursor_uri=!1}return that}()}function changeCursor(target,pixels,mask,hotx,hoty,w0,h0,cmap){var rgb,RGBsz,ANDsz,XORsz,url,idx,alpha,x,y,cur=[],w=w0,h=h0;h>8&255)};cur.push32le=function(num){this.push(255&num,num>>8&255,num>>16&255,num>>24&255)};RGBsz=w*h*4;XORsz=Math.ceil(w*h/8);ANDsz=Math.ceil(w*h/8);cur.push16le(0);cur.push16le(2);cur.push16le(1);cur.push(w);cur.push(h);cur.push(0);cur.push(0);cur.push16le(hotx);cur.push16le(hoty);cur.push32le(40+RGBsz+XORsz+ANDsz);cur.push32le(22);cur.push32le(40);cur.push32le(w);cur.push32le(2*h);cur.push16le(1);cur.push16le(32);cur.push32le(0);cur.push32le(XORsz+ANDsz);cur.push32le(0);cur.push32le(0);cur.push32le(0);cur.push32le(0);for(y=h-1;y>=0;y-=1)for(x=0;x=w0||y>=h0){cur.push(0);cur.push(0);cur.push(0);cur.push(0)}else{alpha=mask[idx=y*Math.ceil(w0/8)+Math.floor(x/8)]<0?8:16;if(conf.onMouseButton){conf.onMouseButton(pos.x,pos.y,1,bmask);conf.onMouseButton(pos.x,pos.y,0,bmask)}Util.stopEvent(e);return!1}function onMouseMove(e){var pos;if(!conf.focused)return!0;conf.notify&&conf.notify(e);e||window.event;pos=Util.getEventPosition(e,conf.target,conf.scale);conf.onMouseMove&&conf.onMouseMove(pos.x,pos.y);Util.stopEvent(e);return!1}function onMouseDisable(e){var pos;if(!conf.focused)return!0;e||window.event;if((pos=Util.getEventPosition(e,conf.target,conf.scale)).realx>=0&&pos.realy>=0&&pos.realx>11&31;return new Date(1980+(dosdate>>9&127),(dosdate>>5&15)-1,31&dosdate,hour,dostime>>5&63,2*(31&dostime))};this.open=function(data){this.data=data;this.files=[];if(this.data.length<22)return{status:!1,error:"Invalid data"};for(var endOfCentralDirectory=this.data.length-22;endOfCentralDirectory>=0&&101010256!=this.getInt(endOfCentralDirectory,4);)--endOfCentralDirectory;if(endOfCentralDirectory<0)return{status:!1,error:"Invalid data"};if(0!=this.getInt(endOfCentralDirectory+4,2)||0!=this.getInt(endOfCentralDirectory+6,2))return{status:!1,error:"No multidisk support"};var entriesInThisDisk=this.getInt(endOfCentralDirectory+8,2),centralDirectoryOffset=this.getInt(endOfCentralDirectory+16,4),globalCommentLength=this.getInt(endOfCentralDirectory+20,2);this.comment=this.data.slice(endOfCentralDirectory+22,endOfCentralDirectory+22+globalCommentLength);for(var fileOffset=centralDirectoryOffset,i=0;i20)return{status:!1,error:"Unsupported version"};if(1&this.getInt(fileOffset+8,2))return{status:!1,error:"Encryption not implemented"};var compressionMethod=this.getInt(fileOffset+10,2);if(0!=compressionMethod&&8!=compressionMethod)return{status:!1,error:"Unsupported compression method"};var lastModFileTime=this.getInt(fileOffset+12,2),lastModFileDate=this.getInt(fileOffset+14,2),lastModifiedDate=this.getDOSDate(lastModFileDate,lastModFileTime),compressedSize=(this.getInt(fileOffset+16,4),this.getInt(fileOffset+20,4)),uncompressedSize=this.getInt(fileOffset+24,4),fileNameLength=this.getInt(fileOffset+28,2),extraFieldLength=this.getInt(fileOffset+30,2),fileCommentLength=this.getInt(fileOffset+32,2),relativeOffsetOfLocalHeader=this.getInt(fileOffset+42,4),fileName=this.data.slice(fileOffset+46,fileOffset+46+fileNameLength),fileComment=this.data.slice(fileOffset+46+fileNameLength+extraFieldLength,fileOffset+46+fileNameLength+extraFieldLength+fileCommentLength);if(67324752!=this.getInt(relativeOffsetOfLocalHeader+0,4))return{status:!1,error:"Invalid data"};var localFileContent=relativeOffsetOfLocalHeader+30+this.getInt(relativeOffsetOfLocalHeader+26,2)+this.getInt(relativeOffsetOfLocalHeader+28,2);this.files[fileName]={fileComment:fileComment,compressionMethod:compressionMethod,compressedSize:compressedSize,uncompressedSize:uncompressedSize,localFileContent:localFileContent,lastModifiedDate:lastModifiedDate};fileOffset+=46+fileNameLength+extraFieldLength+fileCommentLength}return{status:!0}};this.read=function(fileName){var fileInfo=this.files[fileName];if(fileInfo){if(8==fileInfo.compressionMethod){tinf||(tinf=new TINF).init();var result=tinf.uncompress(this.data,fileInfo.localFileContent);return result.status==tinf.OK?{status:!0,data:result.data}:{status:!1,error:result.error}}return{status:!0,data:this.data.slice(fileInfo.localFileContent,fileInfo.localFileContent+fileInfo.uncompressedSize)}}return{status:!1,error:"File '"+fileName+"' doesn't exist in zip"}}} -/*! - * tinflate - tiny inflate - * - * Copyright (c) 2003 by Joergen Ibsen / Jibz - * All Rights Reserved - * - * http://www.ibsensoftware.com/ - * - * This software is provided 'as-is', without any express - * or implied warranty. In no event will the authors be - * held liable for any damages arising from the use of - * this software. - * - * Permission is granted to anyone to use this software - * for any purpose, including commercial applications, - * and to alter it and redistribute it freely, subject to - * the following restrictions: - * - * 1. The origin of this software must not be - * misrepresented; you must not claim that you - * wrote the original software. If you use this - * software in a product, an acknowledgment in - * the product documentation would be appreciated - * but is not required. - * - * 2. Altered source versions must be plainly marked - * as such, and must not be misrepresented as - * being the original software. - * - * 3. This notice may not be removed or altered from - * any source distribution. - * - * - * tinflate javascript port by Erik Moller in May 2011. - * emoller@opera.com - * - * read_bits() patched by mike@imidio.com to allow - * reading more then 8 bits (needed in some zlib streams) - */ -function TINF(){this.OK=0;this.DATA_ERROR=-3;this.WINDOW_SIZE=32768;this.TREE=function(){this.table=new Array(16);this.trans=new Array(288)};this.DATA=function(that){this.source="";this.sourceIndex=0;this.tag=0;this.bitcount=0;this.dest=[];this.history=[];this.ltree=new that.TREE;this.dtree=new that.TREE};this.sltree=new this.TREE;this.sdtree=new this.TREE;this.length_bits=new Array(30);this.length_base=new Array(30);this.dist_bits=new Array(30);this.dist_base=new Array(30);this.clcidx=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];this.build_bits_base=function(bits,base,delta,first){var i,sum;for(i=0;i>=1;return bit};this.read_bits=function(d,num,base){if(!num)return base;var ret=function(source,bitcount,tag,idx,num){for(var val;bitcount<24;){tag|=(255&source[idx++])<>16-num;return[bitcount-=num,tag>>=num,idx,val]}(d.source,d.bitcount,d.tag,d.sourceIndex,num);d.bitcount=ret[0];d.tag=ret[1];d.sourceIndex=ret[2];return ret[3]+base};this.decode_symbol=function(d,t){for(;d.bitcount<16;){d.tag=d.tag|(255&d.source[d.sourceIndex++])<>len);++len;sum+=t.table[len];cur-=t.table[len]}while(cur>=0);d.tag>>=len;d.bitcount-=len;return t.trans[sum+cur]};this.decode_trees=function(d,lt,dt){var hlit,hdist,hclen,i,num,length,code_tree=new this.TREE,lengths=new Array(320);hlit=this.read_bits(d,5,257);hdist=this.read_bits(d,5,1);hclen=this.read_bits(d,4,4);for(i=0;i<19;++i)lengths[i]=0;for(i=0;i7){var overflow=Math.floor(d.bitcount/8);d.sourceIndex-=overflow;d.bitcount=0;d.tag=0}if((length=256*(length=d.source[d.sourceIndex+1])+d.source[d.sourceIndex])!=(65535&~(256*d.source[d.sourceIndex+3]+d.source[d.sourceIndex+2])))return this.DATA_ERROR;d.sourceIndex+=4;for(i=length;i;--i){d.history.push(d.source[d.sourceIndex]);d.dest[d.dest.length]=d.source[d.sourceIndex++]}d.bitcount=0;return this.OK};this.inflate_fixed_block=function(d){return this.inflate_block_data(d,this.sltree,this.sdtree)};this.inflate_dynamic_block=function(d){this.decode_trees(d,d.ltree,d.dtree);return this.inflate_block_data(d,d.ltree,d.dtree)};this.init=function(){this.build_fixed_trees(this.sltree,this.sdtree);this.build_bits_base(this.length_bits,this.length_base,4,3);this.build_bits_base(this.dist_bits,this.dist_base,2,1);this.length_bits[28]=0;this.length_base[28]=258;this.reset()};this.reset=function(){this.d=new this.DATA(this);delete this.header};this.uncompress=function(source,offset){var bfinal,d=this.d;d.source=source;d.sourceIndex=offset;d.bitcount=0;d.dest=[];void 0===this.header&&(this.header=this.read_bits(d,16,0));do{var res;bfinal=this.getbit(d);switch(this.read_bits(d,2,0)){case 0:res=this.inflate_uncompressed_block(d);break;case 1:res=this.inflate_fixed_block(d);break;case 2:res=this.inflate_dynamic_block(d);break;default:return{status:this.DATA_ERROR}}if(res!=this.OK)return{status:this.DATA_ERROR}}while(!bfinal&&d.sourceIndexcharModifier.length:sum>0}function hasCharModifier(charModifier,currentModifiers){if(0===charModifier.length)return!1;for(var i=0;i=48&&keycode<=57)return keycode;if(keycode>=65&&keycode<=90)return shiftPressed?keycode:keycode+32;if(keycode>=96&&keycode<=105)return keycode-96+65456;switch(keycode){case 32:return 32;case 106:return 65450;case 107:return 65451;case 108:return 65452;case 109:return 65453;case 110:return 65454;case 111:return 65455;case 187:return 43;case 188:return 44;case 189:return 45;case 190:return 46}return nonCharacterKey({keyCode:keycode})}function nonCharacterKey(evt){if(!evt.keyCode)return null;var keycode=evt.keyCode;if(keycode>=112&&keycode<=135)return 65470+keycode-112;switch(keycode){case 8:return 65288;case 13:return 65293;case 9:return 65289;case 27:return 65307;case 46:return 65535;case 36:return 65360;case 35:return 65367;case 33:return 65365;case 34:return 65366;case 45:return 65379;case 37:return 65361;case 38:return 65362;case 39:return 65363;case 40:return 65364;case 16:return 65505;case 17:return 65507;case 18:return 65513;case 224:return 65031;case 225:return 65027;case 91:return 65516;case 92:return 65517;case 93:return 65383;default:return null}}return{hasShortcutModifier:hasShortcutModifier,hasCharModifier:hasCharModifier,ModifierSync:function(charModifier){var alt=65513;charModifier||(charModifier=navigator&&/mac/i.exec(navigator.platform)?[alt]:navigator&&/win/i.exec(navigator.platform)?[alt,65507]:navigator&&/linux/i.exec(navigator.platform)?[65027]:[]);var state={65507:!1,65513:!1,65027:!1,65505:!1,65511:!1};function sync(evt,keysym){var result=[];function syncKey(keysym){return{keysym:keysyms.lookup(keysym),type:state[keysym]?"keydown":"keyup"}}if(void 0!==evt.ctrlKey&&evt.ctrlKey!==state[65507]&&65507!==keysym){state[65507]=evt.ctrlKey;result.push(syncKey(65507))}if(void 0!==evt.altKey&&evt.altKey!==state[alt]&&keysym!==alt){state[alt]=evt.altKey;result.push(syncKey(alt))}if(void 0!==evt.altGraphKey&&evt.altGraphKey!==state[65027]&&65027!==keysym){state[65027]=evt.altGraphKey;result.push(syncKey(65027))}if(void 0!==evt.shiftKey&&evt.shiftKey!==state[65505]&&65505!==keysym){state[65505]=evt.shiftKey;result.push(syncKey(65505))}if(void 0!==evt.metaKey&&evt.metaKey!==state[65511]&&65511!==keysym){state[65511]=evt.metaKey;result.push(syncKey(65511))}return result}function syncKeyEvent(evt,down){var obj=getKeysym(evt),keysym=obj?obj.keysym:null;null!==keysym&&void 0!==state[keysym]&&(state[keysym]=down);return sync(evt,keysym)}return{keydown:function(evt){return syncKeyEvent(evt,!0)},keyup:function(evt){return syncKeyEvent(evt,!1)},syncAny:function(evt){return sync(evt)},hasShortcutModifier:function(){return hasShortcutModifier(charModifier,state)},activeCharModifier:function(){return hasCharModifier(charModifier,state)?charModifier:null}}},getKey:function(evt){return"keyCode"in evt&&"key"in evt?evt.key+":"+evt.keyCode:"keyCode"in evt?evt.keyCode:evt.key},getKeysym:getKeysym,keysymFromKeyCode:keysymFromKeyCode,nonCharacterKey:nonCharacterKey,substituteCodepoint:substituteCodepoint}}();function KeyEventDecoder(modifierState,next){function sendAll(evts){for(var i=0;iiterations)finish();else{frame_idx=0;istart_time=(new Date).getTime();rfb.connect("test",0,"bogus");queue_next_packet()}};queue_next_packet=function(){var frame,delay;if("running"===test_state){frame=VNC_frame_data[frame_idx];for(;frame_idx=frame_length)next_iteration();else if("realtime"===mode){(delay=frame.slice(1,frame.indexOf("{",1))-((new Date).getTime()-istart_time))<1&&(delay=1);setTimeout(do_packet,delay)}else setTimeout(do_packet,1);else next_iteration()}};var bytes_processed=0;do_packet=function(){var frame=VNC_frame_data[frame_idx],start=frame.indexOf("{",1)+1;bytes_processed+=frame.length-start;if("binary"===VNC_frame_encoding){for(var u8=new Uint8Array(frame.length-start),i=0;i0&&Util.Info(" "+encodings[i][0]+": "+s[0]+" rects");Util.Info("Encoding stats since page load:");for(i=0;i0&&Util.Info(" "+encodings[i][0]+": "+s[1]+" rects")};updateState=function(state,statusMsg){var oldstate=rfb_state;if(state!==oldstate){if(state in{disconnected:1,loaded:1,connect:1,disconnect:1,failed:1,fatal:1}){if(sendTimer){clearInterval(sendTimer);sendTimer=null}if(msgTimer){clearTimeout(msgTimer);msgTimer=null}if(display&&display.get_context()){keyboard.ungrab();mouse.ungrab();display.defaultCursor();"debug"===Util.get_logging()&&"loaded"!==state||display.clear()}ws.close()}"fatal"===oldstate&&Util.Error("Fatal error, cannot continue");("failed"===state||"fatal"===state?Util.Error:Util.Warn)("New state '"+state+"', was '"+oldstate+"'."+(void 0!==statusMsg?" Msg: "+statusMsg:""));rfb_state="failed"===oldstate&&"disconnected"===state?"failed":state;if(disconnTimer&&"disconnect"!==rfb_state){clearTimeout(disconnTimer);disconnTimer=null}switch(state){case"normal":"disconnected"!==oldstate&&"failed"!==oldstate||Util.Error("Invalid transition from 'disconnected' or 'failed' to 'normal'");break;case"connect":init_vars();(function(){var uri;uri="undefined"!=typeof UsingSocketIO?"http":conf.encrypt?"wss":"ws";uri+="://"+rfb_host+":"+rfb_port+"/"+rfb_path;Util.Info("connecting to "+uri);ws.open(uri,conf.wsProtocols)})();break;case"disconnect":test_mode||(disconnTimer=setTimeout((function(){fail("Disconnect timeout")}),1e3*conf.disconnectTimeout));print_stats();break;case"failed":"disconnected"===oldstate&&Util.Error("Invalid transition from 'disconnected' to 'failed'");"normal"===oldstate&&Util.Error("Error while connected.");"init"===oldstate&&Util.Error("Error while initializing.");setTimeout((function(){updateState("disconnected")}),50)}if("failed"===oldstate&&"disconnected"===state){conf.updateState(that,state,oldstate);conf.onUpdateState(that,state,oldstate)}else{conf.updateState(that,state,oldstate,statusMsg);conf.onUpdateState(that,state,oldstate,statusMsg)}}};fail=function(msg){updateState("failed",msg);return!1};handle_message=function(){if(0!==ws.rQlen())switch(rfb_state){case"disconnected":case"failed":Util.Error("Got data while disconnected");break;case"normal":normal_msg()&&ws.rQlen()>0&&null===msgTimer&&(msgTimer=setTimeout((function(){msgTimer=null;handle_message()}),10));break;default:init_msg()}else Util.Warn("handle_message called on empty receive queue")};checkEvents=function(){if("normal"===rfb_state&&!viewportDragging&&mouse_arr.length>0){ws.send(mouse_arr);mouse_arr=[]}};keyPress=function(keysym,down){conf.view_only||ws.send(keyEvent(keysym,down))};mouseButton=function(x,y,down,bmask){down?mouse_buttonMask|=bmask:mouse_buttonMask^=bmask;if(conf.viewportDrag){if(down&&!viewportDragging){viewportDragging=!0;viewportDragPos={x:x,y:y};return}viewportDragging=!1}if(!conf.view_only){mouse_arr=mouse_arr.concat(pointerEvent(display.absX(x),display.absY(y)));ws.send(mouse_arr);mouse_arr=[]}};mouseMove=function(x,y){var deltaX,deltaY;if(viewportDragging){deltaX=viewportDragPos.x-x;deltaY=viewportDragPos.y-y;viewportDragPos={x:x,y:y};display.viewportChange(deltaX,deltaY)}else if(!conf.view_only){mouse_arr=mouse_arr.concat(pointerEvent(display.absX(x),display.absY(y)));checkEvents()}};init_msg=function(){var strlen,reason,length,sversion,cversion,repeaterID,types,num_types,challenge,response,bpp,depth,big_endian,red_max,green_max,blue_max,red_shift,green_shift,blue_shift,true_color,name_length,is_repeater,xvp_sep,xvp_auth,xvp_auth_str;switch(rfb_state){case"ProtocolVersion":if(ws.rQlen()<12)return fail("Incomplete protocol version");sversion=ws.rQshiftStr(12).substr(4,7);Util.Info("Server ProtocolVersion: "+sversion);is_repeater=0;switch(sversion){case"000.000":is_repeater=1;break;case"003.003":case"003.006":case"003.889":rfb_version=3.3;break;case"003.007":rfb_version=3.7;break;case"003.008":case"004.000":case"004.001":rfb_version=3.8;break;default:return fail("Invalid server version "+sversion)}if(is_repeater){repeaterID=conf.repeaterID;for(;repeaterID.length<250;)repeaterID+="\0";ws.send_string(repeaterID);break}rfb_version>3.8&&(rfb_version=3.8);test_mode||(sendTimer=setInterval((function(){ws.flush()}),50));cversion="00"+parseInt(rfb_version,10)+".00"+10*rfb_version%10;ws.send_string("RFB "+cversion+"\n");updateState("Security","Sent ProtocolVersion: "+cversion);break;case"Security":if(rfb_version>=3.7){num_types=ws.rQshift8();if(ws.rQwait("security type",num_types,1))return!1;if(0===num_types){strlen=ws.rQshift32();reason=ws.rQshiftStr(strlen);return fail("Security failure: "+reason)}rfb_auth_scheme=0;types=ws.rQshiftBytes(num_types);for(i=0;irfb_auth_scheme&&(types[i]<=16||22==types[i])&&(rfb_auth_scheme=types[i]);if(0===rfb_auth_scheme)return fail("Unsupported security types: "+types);ws.send([rfb_auth_scheme])}else{if(ws.rQwait("security scheme",4))return!1;rfb_auth_scheme=ws.rQshift32()}updateState("Authentication","Authenticating using scheme: "+rfb_auth_scheme);init_msg();break;case"Authentication":switch(rfb_auth_scheme){case 0:if(ws.rQwait("auth reason",4))return!1;strlen=ws.rQshift32();reason=ws.rQshiftStr(strlen);return fail("Auth failure: "+reason);case 1:if(rfb_version>=3.8){updateState("SecurityResult");return}break;case 22:xvp_sep=conf.xvp_password_sep;if((xvp_auth=rfb_password.split(xvp_sep)).length<3){updateState("password","XVP credentials required (user"+xvp_sep+"target"+xvp_sep+"password) -- got only "+rfb_password);conf.onPasswordRequired(that);return}xvp_auth_str=String.fromCharCode(xvp_auth[0].length)+String.fromCharCode(xvp_auth[1].length)+xvp_auth[0]+xvp_auth[1];ws.send_string(xvp_auth_str);rfb_password=xvp_auth.slice(2).join(xvp_sep);rfb_auth_scheme=2;case 2:if(0===rfb_password.length){updateState("password","Password Required");conf.onPasswordRequired(that);return}if(ws.rQwait("auth challenge",16))return!1;challenge=ws.rQshiftBytes(16);response=function(password,challenge){var i,passwd=[];for(i=0;i=3.8){length=ws.rQshift32();if(ws.rQwait("SecurityResult reason",length,8))return!1;reason=ws.rQshiftStr(length);fail(reason)}else fail("Authentication failed");return;case 2:return fail("Too many auth attempts")}updateState("ClientInitialisation","Authentication OK");init_msg();break;case"ClientInitialisation":ws.send([conf.shared?1:0]);updateState("ServerInitialisation","Authentication OK");break;case"ServerInitialisation":if(ws.rQwait("server initialization",24))return!1;fb_width=ws.rQshift16();fb_height=ws.rQshift16();bpp=ws.rQshift8();depth=ws.rQshift8();big_endian=ws.rQshift8();true_color=ws.rQshift8();red_max=ws.rQshift16();green_max=ws.rQshift16();blue_max=ws.rQshift16();red_shift=ws.rQshift8();green_shift=ws.rQshift8();blue_shift=ws.rQshift8();ws.rQshiftStr(3);Util.Info("Screen: "+fb_width+"x"+fb_height+", bpp: "+bpp+", depth: "+depth+", big_endian: "+big_endian+", true_color: "+true_color+", red_max: "+red_max+", green_max: "+green_max+", blue_max: "+blue_max+", red_shift: "+red_shift+", green_shift: "+green_shift+", blue_shift: "+blue_shift);0!==big_endian&&Util.Warn("Server native endian is not little endian");16!==red_shift&&Util.Warn("Server native red-shift is not 16");0!==blue_shift&&Util.Warn("Server native blue-shift is not 0");name_length=ws.rQshift32();fb_name=Util.decodeUTF8(ws.rQshiftStr(name_length));conf.onDesktopName(that,fb_name);if(conf.true_color&&"Intel(r) AMT KVM"===fb_name){Util.Warn("Intel AMT KVM only support 8/16 bit depths. Disabling true color");conf.true_color=!1}if(rfb_tightvnc){var numServerMessages=ws.rQshift16(),numClientMessages=ws.rQshift16(),numEncodings=ws.rQshift16();ws.rQshift16();for(i=0;i0?0:ws.rQshift8()){case 0:(ret=framebufferUpdate())&&ws.send(fbUpdateRequests());break;case 1:ws.rQshift8();first_colour=ws.rQshift16();num_colours=ws.rQshift16();if(ws.rQwait("SetColourMapEntries",6*num_colours,6))return!1;for(c=0;c0){now=(new Date).getTime();Util.Info("First FBU latency: "+(now-timing.fbu_rt_start))}}for(;FBU.rects>0;){if("normal"!==rfb_state)return!1;if(ws.rQwait("FBU",FBU.bytes))return!1;if(0===FBU.bytes){if(ws.rQwait("rect header",12))return!1;hdr=ws.rQshiftBytes(12);FBU.x=(hdr[0]<<8)+hdr[1];FBU.y=(hdr[2]<<8)+hdr[3];FBU.width=(hdr[4]<<8)+hdr[5];FBU.height=(hdr[6]<<8)+hdr[7];FBU.encoding=parseInt((hdr[8]<<24)+(hdr[9]<<16)+(hdr[10]<<8)+hdr[11],10);conf.onFBUReceive(that,{x:FBU.x,y:FBU.y,width:FBU.width,height:FBU.height,encoding:FBU.encoding,encodingName:encNames[FBU.encoding]});if(!encNames[FBU.encoding]){fail("Disconnected: unsupported encoding "+FBU.encoding);return!1}}timing.last_fbu=(new Date).getTime();ret=encHandlers[FBU.encoding]();now=(new Date).getTime();timing.cur_fbu+=now-timing.last_fbu;if(ret){encStats[FBU.encoding][0]+=1;encStats[FBU.encoding][1]+=1;timing.pixels+=FBU.width*FBU.height}if(timing.pixels>=fb_width*fb_height){if(FBU.width===fb_width&&FBU.height===fb_height||timing.fbu_rt_start>0){timing.full_fbu_total+=timing.cur_fbu;timing.full_fbu_cnt+=1;Util.Info("Timing of full FBU, cur: "+timing.cur_fbu+", total: "+timing.full_fbu_total+", cnt: "+timing.full_fbu_cnt+", avg: "+timing.full_fbu_total/timing.full_fbu_cnt)}if(timing.fbu_rt_start>0){fbu_rt_diff=now-timing.fbu_rt_start;timing.fbu_rt_total+=fbu_rt_diff;timing.fbu_rt_cnt+=1;Util.Info("full FBU round-trip, cur: "+fbu_rt_diff+", total: "+timing.fbu_rt_total+", cnt: "+timing.fbu_rt_cnt+", avg: "+timing.fbu_rt_total/timing.fbu_rt_cnt);timing.fbu_rt_start=0}}if(!ret)return ret}conf.onFBUComplete(that,{x:FBU.x,y:FBU.y,width:FBU.width,height:FBU.height,encoding:FBU.encoding,encodingName:encNames[FBU.encoding]});return!0};encHandlers.RAW=function(){var cur_y,cur_height;0===FBU.lines&&(FBU.lines=FBU.height);FBU.bytes=FBU.width*fb_Bpp;if(ws.rQwait("RAW",FBU.bytes))return!1;cur_y=FBU.y+(FBU.height-FBU.lines);cur_height=Math.min(FBU.lines,Math.floor(ws.rQlen()/(FBU.width*fb_Bpp)));display.blitImage(FBU.x,cur_y,FBU.width,cur_height,ws.get_rQ(),ws.get_rQi());ws.rQshiftBytes(FBU.width*cur_height*fb_Bpp);FBU.lines-=cur_height;if(FBU.lines>0)FBU.bytes=FBU.width*fb_Bpp;else{FBU.rects-=1;FBU.bytes=0}return!0};encHandlers.COPYRECT=function(){FBU.bytes=4;if(ws.rQwait("COPYRECT",4))return!1;display.renderQ_push({type:"copy",old_x:ws.rQshift16(),old_y:ws.rQshift16(),x:FBU.x,y:FBU.y,width:FBU.width,height:FBU.height});FBU.rects-=1;FBU.bytes=0;return!0};encHandlers.RRE=function(){var color,x,y,width,height,chunk;if(0===FBU.subrects){FBU.bytes=4+fb_Bpp;if(ws.rQwait("RRE",4+fb_Bpp))return!1;FBU.subrects=ws.rQshift32();color=ws.rQshiftBytes(fb_Bpp);display.fillRect(FBU.x,FBU.y,FBU.width,FBU.height,color)}for(;FBU.subrects>0&&ws.rQlen()>=fb_Bpp+8;){color=ws.rQshiftBytes(fb_Bpp);x=ws.rQshift16();y=ws.rQshift16();width=ws.rQshift16();height=ws.rQshift16();display.fillRect(FBU.x+x,FBU.y+y,width,height,color);FBU.subrects-=1}if(FBU.subrects>0){chunk=Math.min(100,FBU.subrects);FBU.bytes=(fb_Bpp+8)*chunk}else{FBU.rects-=1;FBU.bytes=0}return!0};encHandlers.HEXTILE=function(){var subencoding,subrects,color,cur_tile,tile_x,x,w,tile_y,y,h,xy,s,sx,sy,wh,sw,sh,rQ=ws.get_rQ(),rQi=ws.get_rQi();if(0===FBU.tiles){FBU.tiles_x=Math.ceil(FBU.width/16);FBU.tiles_y=Math.ceil(FBU.height/16);FBU.total_tiles=FBU.tiles_x*FBU.tiles_y;FBU.tiles=FBU.total_tiles}for(;FBU.tiles>0;){FBU.bytes=1;if(ws.rQwait("HEXTILE subencoding",FBU.bytes))return!1;if((subencoding=rQ[rQi])>30){fail("Disconnected: illegal hextile subencoding "+subencoding);return!1}subrects=0;tile_x=(cur_tile=FBU.total_tiles-FBU.tiles)%FBU.tiles_x;tile_y=Math.floor(cur_tile/FBU.tiles_x);x=FBU.x+16*tile_x;y=FBU.y+16*tile_y;w=Math.min(16,FBU.x+FBU.width-x);h=Math.min(16,FBU.y+FBU.height-y);if(1&subencoding)FBU.bytes+=w*h*fb_Bpp;else{2&subencoding&&(FBU.bytes+=fb_Bpp);4&subencoding&&(FBU.bytes+=fb_Bpp);if(8&subencoding){FBU.bytes+=1;if(ws.rQwait("hextile subrects header",FBU.bytes))return!1;subrects=rQ[rQi+FBU.bytes-1];FBU.bytes+=16&subencoding?subrects*(fb_Bpp+2):2*subrects}}if(ws.rQwait("hextile",FBU.bytes))return!1;FBU.subencoding=rQ[rQi];rQi+=1;if(0===FBU.subencoding)1&FBU.lastsubencoding||display.fillRect(x,y,w,h,FBU.background);else if(1&FBU.subencoding){display.blitImage(x,y,w,h,rQ,rQi);rQi+=FBU.bytes-1}else{if(2&FBU.subencoding){FBU.background=rQ.slice(rQi,rQi+fb_Bpp);rQi+=fb_Bpp}if(4&FBU.subencoding){FBU.foreground=rQ.slice(rQi,rQi+fb_Bpp);rQi+=fb_Bpp}display.startTile(x,y,w,h,FBU.background);if(8&FBU.subencoding){subrects=rQ[rQi];rQi+=1;for(s=0;s>4;sy=15&xy;wh=rQ[rQi+=1];rQi+=1;sw=1+(wh>>4);sh=1+(15&wh);display.subTile(sx,sy,sw,sh,color)}}display.finishTile()}ws.set_rQi(rQi);FBU.lastsubencoding=FBU.subencoding;FBU.bytes=0;FBU.tiles-=1}0===FBU.tiles&&(FBU.rects-=1);return!0};getTightCLength=function(arr){var header=1,data=0;data+=127&arr[0];if(128&arr[0]){header+=1;data+=(127&arr[1])<<7;if(128&arr[1]){header+=1;data+=arr[2]<<14}}return[header,data]};function display_tight(isTightPNG){1===fb_depth&&fail("Tight protocol handler only implements true color mode");var ctl,cmode,clength,color,img,data,filterId=-1,resetStreams=0,streamId=-1,rQ=ws.get_rQ(),rQi=ws.get_rQi();FBU.bytes=1;if(ws.rQwait("TIGHT compression-control",FBU.bytes))return!1;var decompress=function(data){for(var i=0;i<4;i++)if(resetStreams>>i&1){FBU.zlibs[i].reset();Util.Info("Reset zlib stream "+i)}var uncompressed=FBU.zlibs[streamId].uncompress(data,0);0!==uncompressed.status&&Util.Error("Invalid data in zlib stream");return uncompressed.data};ctl=ws.rQpeek8();resetStreams=15&ctl;streamId=3&(ctl>>=4);if(8===ctl)cmode="fill";else if(9===ctl)cmode="jpeg";else if(10===ctl)cmode="png";else if(4&ctl)cmode="filter";else{if(!(ctl<4))return fail("Illegal tight compression received, ctl: "+ctl);cmode="copy"}if(isTightPNG&&("filter"===cmode||"copy"===cmode))return fail("filter/copy received in tightPNG mode");switch(cmode){case"fill":FBU.bytes+=fb_depth;break;case"jpeg":case"png":FBU.bytes+=3;break;case"filter":FBU.bytes+=2}if(ws.rQwait("TIGHT "+cmode,FBU.bytes))return!1;switch(cmode){case"fill":ws.rQshift8();color=ws.rQshiftBytes(fb_depth);display.renderQ_push({type:"fill",x:FBU.x,y:FBU.y,width:FBU.width,height:FBU.height,color:[color[2],color[1],color[0]]});break;case"png":case"jpeg":clength=getTightCLength(ws.rQslice(1,4));FBU.bytes=1+clength[0]+clength[1];if(ws.rQwait("TIGHT "+cmode,FBU.bytes))return!1;ws.rQshiftBytes(1+clength[0]);(img=new Image).src="data:image/"+cmode+extract_data_uri(ws.rQshiftBytes(clength[1]));display.renderQ_push({type:"img",img:img,x:FBU.x,y:FBU.y});img=null;break;case"filter":if(1!==(filterId=rQ[rQi+1]))throw"Unsupported tight subencoding received, filter: "+filterId;if(!function(){var numColors=rQ[rQi+2]+1,paletteSize=numColors*fb_depth;FBU.bytes+=paletteSize;if(ws.rQwait("TIGHT palette "+cmode,FBU.bytes))return!1;var bpp=numColors<=2?1:8,rowSize=Math.floor((FBU.width*bpp+7)/8),raw=!1;if(rowSize*FBU.height<12){raw=!0;clength=[0,rowSize*FBU.height]}else clength=getTightCLength(ws.rQslice(3+paletteSize,3+paletteSize+3));FBU.bytes+=clength[0]+clength[1];if(ws.rQwait("TIGHT "+cmode,FBU.bytes))return!1;ws.rQshiftBytes(3);var palette=ws.rQshiftBytes(paletteSize);ws.rQshiftBytes(clength[0]);var rgb=function(data,numColors,palette,width,height){var x,y,b,w,w1,dp,sp,dest=[];if(2===numColors){w=Math.floor((width+7)/8);w1=Math.floor(width/8);for(y=0;y=0;b--){dp=3*(y*width+8*x+7-b);sp=3*(data[y*w+x]>>b&1);dest[dp]=palette[sp];dest[dp+1]=palette[sp+1];dest[dp+2]=palette[sp+2]}for(b=7;b>=8-width%8;b--){dp=3*(y*width+8*x+7-b);sp=3*(data[y*w+x]>>b&1);dest[dp]=palette[sp];dest[dp+1]=palette[sp+1];dest[dp+2]=palette[sp+2]}}}else for(y=0;y0&&cb.h>0&&(arr=arr.concat(fbUpdateRequest(1,cb.x,cb.y,cb.w,cb.h)));for(i=0;i0){websocket.send("binary"===mode?new Uint8Array(sQ).buffer:Base64.encode(sQ));sQ=[]}return!0}Util.Info("Delaying send, bufferedAmount: "+websocket.bufferedAmount);return!1}function send(arr){sQ=sQ.concat(arr);return flush()}function send_string(str){api.send(str.split("").map((function(chr){return chr.charCodeAt(0)})))}function recv_message(e){try{(function(data){if("binary"===mode)for(var u8=new Uint8Array(data),i=0;i0){eventHandlers.message();if(rQ.length>1e4){rQ=rQ.slice(rQi);rQi=0}}}catch(exc){void 0!==exc.stack?Util.Warn("recv_message, caught exception: "+exc.stack):void 0!==exc.description?Util.Warn("recv_message, caught exception: "+exc.description):Util.Warn("recv_message, caught exception:"+exc);void 0!==exc.name?eventHandlers.error(exc.name+": "+exc.message):eventHandlers.error(exc)}}function on(evt,handler){eventHandlers[evt]=handler}function init(protocols){rQ=[];rQi=0;sQ=[];websocket=null;"Uint8Array"in window&&Uint8Array.prototype;void 0===protocols&&(protocols=["binary","base64"]);return protocols}function open(uri,protocols){protocols=init(protocols);if(test_mode)websocket={};else{websocket=new WebSocket(uri,protocols);protocols.indexOf("binary")>=0&&(websocket.binaryType="arraybuffer")}websocket.onmessage=recv_message;websocket.onopen=function(){if(websocket.protocol){mode=websocket.protocol;Util.Info("Server chose sub-protocol: "+websocket.protocol)}else{mode="base64";Util.Error("Server select no sub-protocol!: "+websocket.protocol)}eventHandlers.open()};websocket.onclose=function(e){eventHandlers.close(e)};websocket.onerror=function(e){eventHandlers.error(e)}}function close(){if(websocket){if(websocket.readyState===WebSocket.OPEN||websocket.readyState===WebSocket.CONNECTING){Util.Info("Closing WebSocket connection");websocket.close()}websocket.onmessage=function(){}}}function testMode(override_send,data_mode){test_mode=!0;mode=data_mode;api.send=override_send;api.close=function(){};return recv_message}return function(){api.maxBufferedAmount=200;api.get_sQ=get_sQ;api.get_rQ=get_rQ;api.get_rQi=get_rQi;api.set_rQi=set_rQi;api.rQlen=rQlen;api.rQpeek8=rQpeek8;api.rQshift8=rQshift8;api.rQunshift8=rQunshift8;api.rQshift16=rQshift16;api.rQshift32=rQshift32;api.rQshiftStr=rQshiftStr;api.rQshiftBytes=rQshiftBytes;api.rQslice=rQslice;api.rQwait=rQwait;api.flush=flush;api.send=send;api.send_string=send_string;api.on=on;api.init=init;api.open=open;api.close=close;api.testMode=testMode;return api}()}var $D,WebUtil={};window.$D||(window.$D=function(id){return document.getElementById?document.getElementById(id):document.all?document.all[id]:document.layers?document.layers[id]:void 0});WebUtil.init_logging=function(level){Util._log_level=void 0!==level?level:(document.location.href.match(/logging=([A-Za-z0-9\._\-]*)/)||["",Util._log_level])[1];Util.init_logging()}; -/*! - * Custom code for y2k.land, licensed under MIT: - * https://github.com/jakejarvis/y2k - */ -(function(){var e=document.getElementById("status"),t=document.getElementById("display"),n=Math.floor(20*Math.random());window.WebSocket?(new RFB({target:t,encrypt:!0}).connect("sandbox.y2k.land",443),document.body.style.backgroundImage="url('tiles/tile_"+n+".png')",e.innerHTML="Spinning up your very own personal computer, please wait!",setTimeout(function(){e.innerHTML='Oh dear, it looks like something went very wrong. :(

Click here to check the server status, or try again in a bit.'},2e4)):e.innerHTML="WebSockets must be enabled to enter Y2K Land!!!

Press the Any key to continue."})(); diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 0ae9b027045ae78c249cdb89d1d99ed45a713af4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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ΜRg$5mBPV6fhF>(?uvO08U+;JXQMRPaXoFn$c{z1dlK*u@`L z;g8#fHNI$l*Q;rfdwcug#qDk+mJ85Y73~-4LJHZ3&Q!_~5CtO|X`^JM#h^9rGDq|^ zO-q4Ys!_@3-y=H`fCD74ePG~Jk_Z0@`WI-B(mXl`{#|zlL@>FT_8K|Pr+>7fg8`Jt+wi(AZ_W+IGf z4gXK)Zs*c8*$pzyo(Vw*#~gO>&`Y7SLhF`NvAFFWMyrZ4UHLyW41*Nb7zty$wr^Jw z>5w_vQ)x%X%)Iskwu+RZHX{Q^$v6lqQ8{7sTS$c}6a;o>8J> zO*rZu4VluD!=b`)Z5*aLqf{`L{&Lb@hedF_%f54O`eod51?Uc`yYrtQQGxE3&u*I2Y^b8s5?TBPK}?%w`I3$?dok!-ug# z@e%Y?4G8pzKn>qk>Lk2FvOMwr&DG?$eM9{fp12YB@IzReznNrN8&w`N(m8ngtW!(V zI;e!NU}#4Tlj|?U)^ATwMt$W;&oQI?WIxhL#dfD}Ht7l&(=y%5q$9hVX}(U%SVuMk z7-Y&ntm@MlFg&8E5t#az>N&P#)i9wLcq5_X4=OdpJ|TIkIeM5<5T3ZlxM1r{p^Qd+ z%^>oBP5owZ!+AQ2-{jrV%@P+Fdt-Q&<#|%OE8-c8=qmHV=(9w6-Lw81ViYCNpteZ{ z`V4DXt#Ey#e0;6F8n#>s%8{qD>7j8_c(@D6qCl%4^#mpW-d!d*Il9@|H$gyub;rFJ zn~itkq72?ghQ+F66~*En>Q_P$IiG`bOL)vxjCNg5kuK>tn8Ols*?;*fL{tsbLS@Kl zp#YEHwIp0Xju?FoT5;eYbWe0YLSr~xj$84Bc|3?Cso3)hb1l3llw{+OWI{akifb%d zu*~)$MYi!AGv69t0*3CQ-&y?0p6c?Xv=4f#j@QB{nQny$sr)+OvcQbXpA|bX?-<{u zW}Ig+l_T?;$l@POv4iAw#4TAj zhLEo`JwU`Q5*F@zdiZOjj@T9ZAL(B3eIDPSC*ucGa4mJuKX7J!N2;wLoI+Ct{`I}spPs=Ctikx9ErP%2}tPUTy=^BSG{%^zwV1CtGv zZ{02Ss+aSAH>=zF(p%MK>AT3UtIx{8lgUayo0^k z%v)XHDn@Xk4c4>s<8!VL!sX_1I!VxOKfI4$tXt&KQh)2OKf8kld>9Ogi0{vOjq;2E ztLgL1=tbr}$8PXT&h89?ZIoViP+`;wQ!$;$j(XJX^EdpG4~4pg@9wHIq2i3o&cO-V zj1S|)#vzx-CHtU{P#xkn=bB+rwUakgVcYLNG!q}DTH(;Tj@*bfbQHf=ZNqU;$dfO%oml=XMh zM&VQPRGG){Sirvkfc@loLz>`#|Gq0cF4h#mWpql}w{SBKb=8lW`+GXlJ!tAu5W8Ia` zFm+R1pRfD_Gr)N>y?C45;084??>j9S_9c7rp~La{1$mMiYh`J1iNQSw_G^vj?l>3O zob(`3e50s@LkLytjiP zDqm}_s)AUHfyy)dUe8ZJl$BzFjm0Lj$=*+l-qV-aF0k@mcVaQ+?Cr;$rq`yJwrJc# z0dKxV6WlR!YG(beO3LHhMKUCDIe_Xm?r9!Z>zn+*6shEN9mqa$N%z#>BPl%R7x^$j zP^i{h!2%dOG)8uh2#$xGCW@3Upp1-`lXq1Ns)ND!+}1D<_?9DUxXveDjo5P5|Imr# z9ccu3CAoNg+v5GW6d3Gbr4wmbYhRl+rZwNieD2`mz^2eGT^#N?40w6V&bXz1(u(%y zjM^{e)xzps7Vz_3zXoy6Z>~i-u+PGEq6NeH>T>KE4U8kbqvX&I)b${-0=_2&^M~?pcG^+bL)SeJ$(z>^0LXQ<%LtDg5PX!WD$Qbqx5~bH_cJyNn6FR|d;I1VaU-#}QYg z*BeKeWfa$LW?HZAAt?dO!wLDz+9dZkx6{HWnw$9~h1ZCe7lBpJIZvwlQD=8@T;&7{ z`dseg%=wCqlOb4uvCv=#U@`D^bJ7^YxEyJ5*Py(?TJX_to=FdW=Gum*gO2}?qc1YT z&y0FVl$06CZk(u*LgyY>Hz^6>=ISCnEML2llXa`ysgl-(371a7l9_o-dC+-|Bi(ed z;1tFI8_%6qvh=Nr(EBz>U^&LIcCrLolTtUHjL7U*YIfio51CC#*F=T;@N81(>I#`5 zO(-K2cVSBMRE>;8m6$~bOOf7~;IAt4GGebc9ZiTK(I9kg07L&+_*-zmX24Gh#p*)g z4$pkP<#Gb@eDWqF z`os7sxb zoQc8C!M=Tw@@-};kmTTzC6=w2X)M|abJGZcDeEGY%t@B1Cklna&`|Qq$suKe;ZVu1 z`CP6wC6A~F;6Wqty5fSqMJB)!1K|u#Zu}_zz=DBO^FjS1;h4Rz6ZQS!K2n!)IbYLwU+qhb17JJj!f`wM{TDuhWk&J#X0uwU&(szCb z((F-5ZN!{N-LTR!xymy7>c?^;iB^@wG1q$;=aINeW#_+==!Sl*!qwCq$+0Z?QvUQW zz7uT?uwyhsa9aOV-TGFOUUQO<8_SN_{ipJqIR0VV_1{)@slVIle144OaYSP(N==)M zKHiR;KTc=4mtIuQQbZ$>b^+Z-a-DIvwl1T(Ky@9`Tj^ct?Y~?MF7!|JFZ7SM4|@8$ zr@9BbM}4DT>t8Eg6(05040r>m<~$g= z#(IfJQ!T7PgVHMu%07HRk4nAqFNhVwBJZLgR8{|wm*@)rOcv6|L(CqZ1{MRk_rpa4 z(RW#pf%v=nVsF}uO~qGpR@oc)l3nTF&C)xUZvS`)@O}QdxFh?nx40w!?z{M9EO@au z^`%Yu6Yt)>{KFBX$OX_RZ3-JL*_E~NP$3X9LeA&8>>HC`c913L87JtGBiOb=zA7o? zHvVU1AcSLt~%-(MgyL_KX&b}i)_{QA7$J_((24TNy;8J+NQh4nZgN4{7OV zYl6Ya#8ts3Y5Aujc-z&yDt7k%VsFXL@tDliN`LwXyw=CLF|N8R^4t9eVvqj|???Ch zV>^c*5le@*(o`d1$5f{5XOVZ0cOdPL_!nAz(CHq-mdz&NCSY?zK-MS!HQ~6Q)IHy6 z=b~rl9sM!*Qn6k5;v?s^`8E1-RB-7-_OWeCv8(sWZ}~mw_4v}D)4=g_`917v3fUcv zTA3dtT|LLM9yu+ATQo7(J@-D>ax!;FS|6icevDtmEE42amea#pTNI_)0B(|*b^93e z+WJnc0$6Fg|9jZfV-RwX8+=eZu)y+m=9X?fC_n=$|Ytv3hd=#69e&`@v!xyy&`Pl#a<3JkpM(qy#ws| z*hFPuF&_2G;oTxtNo zWv^}f7VHX083<&A`U2U!gc1P2Uqu1+R{=#p+%=~AH6}Fd>OTOPjXmHA7@B|s^Z-D3 z2doc3ovyxLPF=^5F+xWHsO$mD9`5HgO{C#fB0%|?OXYRf#&vcUKEe{gR{!$1H(~3V zdp!zmTUrG0oj|n!Xu&DE7%0lS=CgJ++tBdqobTdcK@$>J02s?_j@!Mq8bGPbQhfkl*K)*BInoUq3Fx z?sW9pe1r0@xjWgOoWkMp)KT#d4OXt>^%;CiRWqt%V&>*z121`8ViId zDTpeluqD>{YwV*#Y9sFJV|Gu~k)RNiXk+XL$r?*|o1}*&{JUg+YwQuqCsk^ei<;IP zu8tZjYA7TmkrRqqVv#!VUJx&8|IPUR8`S>M`2G=UA6c_lqz(TMRDs%09N$kw?R(cO zqMyR+E#UP!@OpE2y*3>BEf(;Re9l3kB&mJ3g&_o-;)T%ZxzWl^Rq=m~k8ThCpEezo zhZ@-wi_wlA&i|z)St>B@qXDWjhfBEz^@1LJh-I;aCzdbrjPEnJV%^-aZmw96I~L>` z)FRbx0qUFwb=rXD?Wy?Mqk_2wI~k41Ro)Z3O6qGJjtCip}E-UOU@I2#hM(NJ-)U zWLE_0=@%co9j(_(3(mlkhWzWNe`S+sbHY1XsrUYzw=j$k*_r5!_C&|;IuIdR_qXGM zPT`6dwWkFl;H5vQsMG3d7P}vS0izS-90Qp#nT4XVi^RL%;h+d_0^j9upyA~axv1g! zVQ4VnB8YHN4XAEH-@^dI^9yhf8ZaUdz{}_0z9aBcd|VYE3I+PFI=az-Hi4iOM1Xz6 z(EBU96D6~crRr0vu8J5^-dw?z(Fqb#V1z;#p_4*=Y$;HA=MRv8zHA!b{R2$v#1tD| z9Ku%Tpph5?CmLYt1bjE4SvbS}OJLxrXz>EpeFoOXdm96mihzkC(0WdQE?yK#YkI52 z>}>(7Go9=8Y`j=34v9TQpRNMZk9VOT580<=!_HH~&TpRz_8`444vY2?;L1yu(b(NRlpv}v43e>oY3cf@a)%6Yr&Xom$7W; zptbGhsy+S74v{lgmDb|~@P|BY!W~uFmV~pMU`$}yxUfvxzXZCI zxN2D1S;zY`B~85V=9Q44*c5pU5pjmtYT&hpOwAR(m&$O-cl>_Bw|S*ghOafu+_i?m zUuzikYYn4S1x>;QiWa6ybQ=CmH5@s4X2Ngn?;q{^z=a;QZ{&`BM4cP`ZOZhR-#v(l zniK6jEI$@D?o%Y$-VK_6CRMEQ6n@M72Zu#3HQXH~z>heOW^3D}ffXDU;^Ec)-! zyN5SoCq0wCeK)Hs{yM3qE!M7#P@95dL#VA+9gmUBgOr*R{bFsqpG#{>ORf42aGcCY zX2NGf(9M$6dN|*iCPdJ?1TQ2_bDZT(BJI6e0LxZxpS$v}z~r$mD?}XpTJQh0feu|q zhq5kT++Dt)CdEc5tFVKgpuu`*&q(E1`%|ti{AD^c*)2rQlZj*GpMzFMOG=IZ(#Eaw8HeJU!=8M!7?#{QI{-kMN zI#)DYX{8c!JvcL8Kkea#edhbP(pL0Mn6NRT4%42{O)DkU%KAJ{abLSunHJ)pPJEvh z37V3%U$+~Qt~}&e@=%_6V%ji@k=8Z{U29n3Ck{#74r>G*s5x%W*6?vp4{EcQVFacx zZ4%KV6d^~DyPE&KZz96crh)ko=abpBlEmacw&^(0AGXbDM?UOnd#ruBIx#1O@g*VU z7X3=bUAkjFy%(oC6?kSYP4WKl*0fIaG*2N6v6qe5I9G(GDv_zTdH21~w>MBHWveOY zw7p)f`Zea!-qdF-E%lz)hKQW;~GVOE4lcIbm*+>=eSo3$$cCWO-@-c@#^*p zJq^r-7VPa3{rl6K?Rl7Q^Iwhlm^g*&Lm=f~Zu@D?o-$!UVz!78?7?d6C!@O*co?7B z_s{sNf`HPZvJ=McL$ znLg^Lwaq)M#pqi-d42{68l?Nstg!6-&HkNpr9w0&5IGv&Jx$-+wh$6$z8<+1zkpLh zAec5q7A}m*L(^a|X29Y^FKMN7A=HEg;Pm{&uot z;OAy-7iAu(HCwc!+fRf1Q#$NmOiS=3riY|t(_AB8E!ugl9D-#VD}tWKFV`;V1uF+) zlCr;;hYouQ^{YISN}jHKB=X90s5IlNF}JS{Y_cIuz^gOB8sbZ#Q{N74r!i?#YNWzlq2e{hmAu2z`^cV8Rt{+v++)p{eXb(l=}ksk5Bbv}@+Q-ygc)Gd;>z$mt`uFiw6*o^fie!J5ZI&24r5Et%qwLd8MtR&w3BSJb;{p!ioc8hvOriaqHO_bJ&UXh*_Vl9|#__cnS>5%?YkGrD~ znw$=!j|0^6&LNLvaejH(;~(%hDf~YMzWb#ajelQVG34w!U3KL-MyS$3 z0#6Us|0(^+-n{g~O17(^Rpd}dqsY$_p4Ltk!){p0-ffjii8LNjM&kUS;h)t?ap+9Y@U3=YtVBqJ3CYgl2urx=(wxU+}J?}jbo%$ zAblFgY_h1mz}zH{H^#Nibqijau+Y`;f&k)V=Z7!cf_X!R#pnJ_ec%14(y5(;q;+ob zo@pXPVR)b+B9Lm*qkIIUWxSSeWoe_QGCxJNK_YMmv`r#JqOM9kJ}}%k@hyW@ss5C! z$a|9Fk;09KGAh4?dy;nI{4WK(w!=%TmTOcOY4ha-e|pL(rcM*4gJ;} zqYm;QE{2N>++wtInyjQY6xaZCFTX7o=q3g^Ym+PZeS!|Ts|$l>+!sqVsWhY!%&ViS z+v*E;_3T(lC+dIG#S0ZK8;=yDhuG3el-5q^RtKNeXwj32l$EN zGE-XRLPU^%{Ifg`OD0@Q$7B~VEsLCp>PW`D<&>$|E%$&uoj=m}Ld318~-N@rwPjiuCuO(#8XsPF!AnVzH+E+sUO~xGJQD(Z9)7ol> zuD<>znq!%sHw_?(<5J&yTr?)Qu<*pmDl1-hOjfqk0~g)U(m|y>`1=S%2Tk2 zO0p1=3ug)B4(;VZ8|~U`DNyct-QEk>-)$E2uJ=%Yta7Yp6OqUK+eT%t(cm3u{RgmE`8z&93qW8?;AO8z_!V$j9ygi#@W z`K2Fe=d-*@aO`a65mSz%{|LoPKm=$~qwVlCvnD*BMTy!4r&0$0q4JC9(%eyegTx{J zS-%(g6*lJ_1}7&i-q1Sgj$LiQqDnn6FK5vzeVK)UQAeL^l&g?;8_l?Fg9LpPd@gv& zRdQS=t#>c%I*1|+!%A$-8Y)(K3||Uje2e1Sj)EoIf*x@{Vi*~x7p`%>NgFLVC=k_S zS>vXp`c?U{c%*qt{{+{t>aAC}ERq3+LPDApclQhx%~QUOA#L#o4;|3CCicTRXH=rd zWc((>Z3uU6X)fa@v|IW)`PMq6qy$Cp5x^~( z2JN}d<2ljwO-S2qR*yxD-kVm6X(r*u(-Xc0JuiQ;?D&OGA!J&0j6j~nJ_R-fY}dGrlIiH2XB%1tR^e=kd!VF69_B;c#@{UHV)4`QLxaltcVG=`pz^ zj{fwHYnk_8km*i=)a;2V7rpml8KJ#d;kO?a$ApUKH83CXRtKy;XUd?6M{}{COyZaM z*&*A9T+$m3M#jky4SF>F{pG9oNPH$1k{n;gW$7}gPcRk8 z$?uwZmt!3?WIAG{KOd6CxkCCqY;0kZYb~O;HYsZD@6ipTp>KcwJ6kVPgp9wCelTw5%;ue8$ElwGRA+v$3&HYmz~G91#v%#c_NQfoSXX z@g;O}AD55MXWO_&C=^(V(&y&MIJduy9Y6konm8yn^UHD}{k2jSyiP+|m^IbQ)VMe^ zG^Vru0jqYjsmHa5ND7i`mT$Ue)by^F7(2xL;bUCguM<*4KrutLr`w=ef9joA(Jo!~KB#e!Re)KZvKRt01My)Ne^%9ee>mGvox`kv zb8d4yQ;Hu$;CYXdF1s_GF}6x`^5Dd{-O{Ow*revkuKrsQFUT0w%ND|hy_a&|`2O?*#RoO)R_w(b5(9Y5VidZc<$`l9*>gGR&NXX!?<#tgpW z_^a^3@Np;=R2iBM?TWY&p%URAQ4uj835qn1Oplz7l8#D=T92lQ&W)ar0mVqiJdX*A z$&cxY!M>Ax=k~7f9V(VQ)-CpL>~TcS?|9Z!bbnDEi-03@jB2N0M{6~c;cbwW>H=MjAjUPtY(OZQWjlQK~WPGZ3 zSBp~^M->*=sevvv97|T0Okw*A+a?`i#O$busVp||9db}Px75bt4M{3`)hX-xwo%z4FUy^|Fi#iE&?_p zlV7HU6C?dI&1}RZ?>riBZns-^ViS~#rHotZ`|6y(CyST`b8}@tM<^1AC3D)t!-K;@ zeFHMt(JiSAkBc6&^B3{6%Zw!dc9YW2sMD31{Bp1G%F6>c?IKTnM^=;aB|-0K^uJ75Qo*c=F2-s1Vy!o+VZ`5-tl?Lld??d5Y%lJ{ z9bnkCUM_u{58WGN{^$R*qCdXCW&$;B(f;9%tLLW5-GwNH*pTin(f=YBiA5oTq;=it z$b(yLvM}cnxu$xj0CUnCKqo^47Ht^uv0C>}mT@b};&axfQ9bUz`kS>Vx7tyQ+OZJN zznY#XC(qHBo?`(!e+_m}ULP|`@|sV-r9TMSC@s4AvLRQh#^}gr|>=$_7)wMf&4kU9H6}%@`fNL zAipaieJqd>_RAi!X{4ciakP9HT)w1KzG7MabA~)m9PC`HPVs!`(bxP#{;H}m`O+r& z%A>a8M1I$2>Y(xWnoRmu-7$GCl1maQ9=!1X1Gxg%JQ`l1?K1X;Yt_2&(^w`K-xKy)(;@@eOMEdMvKOMrv*(dw zn)uVSq2oCk6moR~VBHG7%~$L8jKZWq$~wn$Cb%qHNKSxP)4CGBIZ%_;V63A?HY`r>dtjx-r5mOFqz|Pj17bRsF&-q$;Z2J( z1Cs;O15@Um)JVfl^rwPjhg^)gZO^{G7JPX diff --git a/public/fonts/perfect-dos.woff2 b/public/fonts/perfect-dos.woff2 deleted file mode 100644 index 156c98f551f83c7b48629376c0646703662de778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17284 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 diff --git a/public/index.html b/public/index.html deleted file mode 100644 index b85e6ec..0000000 --- a/public/index.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - -Y2K Land — Powered by Windows Me™ 💾 - - - - - - - - - -
-JavaScript is required for this experience, please enable it and refresh the page!

Press the Any key to continue.
-_ -
- - - - - - - diff --git a/public/style.css b/public/style.css deleted file mode 100644 index e8f0b9c..0000000 --- a/public/style.css +++ /dev/null @@ -1,77 +0,0 @@ -@font-face { - font-family: "Perfect DOS VGA 437"; - font-style: normal; - font-weight: normal; - src: url("fonts/perfect-dos.woff2") format("woff2"), - url("fonts/perfect-dos.woff") format("woff"); -} -body { - font-family: "Perfect DOS VGA 437", monospace; - width: 100%; - height: 100%; - margin: 0; - padding: 0; - user-select: none; - - /* specific retro wallpaper tile is set randomly by JS onload */ - background-color: #000; - background-repeat: repeat; - background-attachment: fixed; - background-position: center; -} -a { - color: inherit; - text-decoration: underline; -} -canvas, div#cmd { - display: block; - margin: auto; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -div#cmd { - width: 600px; - height: 300px; - padding: 12px; - background-color: #000; - color: #ccc; - z-index: -100; -} -canvas { - z-index: 100; - - /* fix fuzziness: https://stackoverflow.com/a/13492784 */ - image-rendering: optimizeSpeed; - image-rendering: -moz-crisp-edges; - image-rendering: -o-crisp-edges; - image-rendering: -webkit-optimize-contrast; - image-rendering: crisp-edges; - image-rendering: pixelated; - -ms-interpolation-mode: nearest-neighbor; -} -span.blink { - animation: blink 1s step-end infinite; -} -@keyframes blink { - 50% { - opacity: 0; - } -} -/* http://tholman.com/github-corners/ */ -.github-corner:hover .octo-arm { - animation: octocat-wave 560ms ease-in-out; -} -@keyframes octocat-wave { - 0%, 100% { - transform: rotate(0); - } - 20%, 60% { - transform: rotate(-25deg); - } - 40%, 80% { - transform: rotate(10deg); - } -} diff --git a/public/tiles/tile_0.png b/public/tiles/tile_0.png deleted file mode 100644 index e3de59fecbcdf76cf1c1210bf2ccd133ef4f71de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30479 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 diff --git a/public/tiles/tile_10.png b/public/tiles/tile_10.png deleted file mode 100644 index 50045788107921cf570e55b5adfcdca184c5c044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyJOMr-t_>i-aNxiJpg_IIPZ1!M z;pyTSQgLhRMMpjcMII&xo&Wzg-#k1^Bx|q6oVhJrJ;95)8C|~5nt$P^IIEZ^Q+H`( zfo;fyziLlRO&qV;i2OLtviEpc#=8aI0}fvAc#wUM(?^qKCHJipP8k#G@^7nF=yPQ2 dzfO>`Vl;fs!n1*qMGI&rgQu&X%Q~loCIAqBKym;8 diff --git a/public/tiles/tile_11.png b/public/tiles/tile_11.png deleted file mode 100644 index 6a1f8d975552cda8b9a4f5fb28644364442f31a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_{3?x-PN__%SYymzYt_%$Sfz0Zp{dPb~)YHW= qq=GS-gO!=REi~bR!G=G9b_{c@S7@*LzpetPfWgz%&t;ucLK6U&v=@c| diff --git a/public/tiles/tile_12.png b/public/tiles/tile_12.png deleted file mode 100644 index 8fc1849a27463c116643815a209d1ae485bfcb9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmV;10eSw3P)4UgA)LtvY=^Q)YNI$mAlvHq`9(kb8Ii{a`+pTXSN48Avp z%BOxUI(eQ>3YF*Jjli51w;Y370J)+*SH%|ytn`m7U}iY+6j4tCsfVg@=4n1{rJv|G zaYY~#m^ofd0&piuWx-}ED?`;8Va<9vs^3CD_4{u+u-}!wXl7r~lN=hsqhlPV)`&s^ zH$gySQQYXt?299$9A@@Xj-rX#>2r1nvJdIEN#CFuZ%?6~6yGgDM)ScCH0PJ*{7Rhc k=G1-2ZcbudjB_vl0Xh@}Ol|XskN^Mx07*qoM6N<$f~s_`umAu6 diff --git a/public/tiles/tile_13.png b/public/tiles/tile_13.png deleted file mode 100644 index 34d8f4c04fccdd64de0a1a62be7b11204b6cc07e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^Wh%1n8U|{&qz@Y4X@+$)a zqn)RVV@SoVx7QBxH5o9lT-^Hq|HZbp9j{s(t3#?LpS{d-#i!`^KNZQ7*E5ovFI+sw zAUjpiN=unXzk%_brlOW|jn7^Nwi_$OPcRg2Z}}SYW(F%yUyj`qXEXCn$HTdD`fmSY z>sI5rnDTxDN5P`GjA~7%SeP0Gg(jXAwqsYSi;|2zP_`te+IQNVP3bch6^Fqw$K=%3 z-tNC_r-iD2CLg$Pcz%94PpgB!b(_S z2)R93dGa}@+ldSoz diff --git a/public/tiles/tile_14.png b/public/tiles/tile_14.png deleted file mode 100644 index 50f963540e5aa6911c449f919fd3084abd8235f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|9-c0aAr*{C2?;;=o&I;KF-|?r z$acU%;J^X9z5e=F9H-rEZaBlg?R)isS9~908>(6M@>U5yF{@yxI?qmdKI;Vst0DPk?XaE2J diff --git a/public/tiles/tile_15.png b/public/tiles/tile_15.png deleted file mode 100644 index 9891c4801db10b1a5062c716e84bd456b0aabcce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 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 Hu0mjfX0H=F diff --git a/public/tiles/tile_17.png b/public/tiles/tile_17.png deleted file mode 100644 index 46f0f2c289efdbd476aba04041e854192ea38696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36529 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 diff --git a/public/tiles/tile_18.png b/public/tiles/tile_18.png deleted file mode 100644 index cb74d78a452d8266be6832be71515a8f2081d743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16495 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 U-fA{aO8@`>07*qoM6N<$f?NaX^8f$< diff --git a/public/tiles/tile_2.png b/public/tiles/tile_2.png deleted file mode 100644 index 9ccc39533ad6d15eba36af2447fae4c8b6db5c8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|%APKcAr*|t2?-eroV?Mz{}nqt pc>hm)$`;1VbdcfZLX%aD47>a4e_v`_^%$s}!PC{xWt~$(69AB%88rX^ diff --git a/public/tiles/tile_3.png b/public/tiles/tile_3.png deleted file mode 100644 index 17deff483868a4f4213a5fd5c55c60505c9f0dec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W90VEinmUA@$sZviD$B>F!TPJ$+9Z=w4wfto* zWxn{KV_@ep?qIQFobsh2oee8PbUw^=VP7#_W5KD^hWC5oC3%x9xI4LB(pjtwtUog- zJ$u5f7J7R3(Hku?ug*8VJCOfi5A(djhWjzM-`rXko6U93u&nH^-J+P&k9JA5-;2J^ YUwrxV?Q4r)eg`?k)78&qol`;+06;oKb^rhX diff --git a/public/tiles/tile_4.png b/public/tiles/tile_4.png deleted file mode 100644 index d90feb5b58a48cfd7fd3e96f44020100b9cccc29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^azL!W!VDz8=Uw#yQbGYfA+G=bGyMPm|G9@d-3mA hf1TH~S3b)AIdjBu_lfbmzjuS|^>p=fS?83{1OWP{N!$Pc diff --git a/public/tiles/tile_5.png b/public/tiles/tile_5.png deleted file mode 100644 index f76d6fd6991b780621235ef52e4bfc874de89823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk~Bp9L@-6Mfiou`XqNCjhT-&V#$0TOKb^SE>i zryZEh_VTNz<07e0p=Z;y`MY zY+>SzXD2Q#{oRl@D^SGrJKHur&N4l{I40ryhc7f~&iSdr?S86YVS2&LZ!%_y`h99o hZ9L4lyPi3}<@&Zst}^R_>@kpwJYD@<);T3K0RW*!M-2b~ diff --git a/public/tiles/tile_6.png b/public/tiles/tile_6.png deleted file mode 100644 index 4b3ce6605823562578d3c1822fda90f6df624615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk~Bp9L@-6MgNx~Gd{NCjhZg29B<2?+@g3>k!a rczJw!&K_^zQDA)Jq$1Mb#pWf;z|AZ6asLFT2#{7!S3j3^P6V64IzM_)_Rz0m|04DKQ&YSZ*n5KoKbD7Vn2$*v2Y_)z{8T$fX5tkL|y! zcEO}1Vt3d(w)x5|L82$6e81_<`fHq%xl(TJ;nODGQ@;z(sb2bOQ?|^_u32_Z`X%@4 jY`s{`qc_#)^(T41ACAQ_=fq9}J;&hb>gTe~DWM4fxV3Rt diff --git a/public/tiles/tile_9.png b/public/tiles/tile_9.png deleted file mode 100644 index 26e72c8db6f64ed275d20d8c5299e2e44a60ba9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^@<1%d2qYN(bp9{|Qrey_jv*C{$t(UpUwP=l0fUpx yjf@@)I~|%z^du@){rP{`;H0n)yV{8dP7Dkj2es~a=*n#bY4>#Xb6Mw<&;$TpCLb#R diff --git a/backend/server/example.service b/server/example.service similarity index 80% rename from backend/server/example.service rename to server/example.service index 05c0816..abff515 100644 --- a/backend/server/example.service +++ b/server/example.service @@ -8,7 +8,7 @@ Type=simple Restart=always RestartSec=1 User=root -ExecStart=/root/y2k/backend/server/socket.sh +ExecStart=/root/y2k/server/socket.sh [Install] WantedBy=multi-user.target diff --git a/backend/server/install.sh b/server/install.sh similarity index 97% rename from backend/server/install.sh rename to server/install.sh index cdca4fe..908c3a0 100755 --- a/backend/server/install.sh +++ b/server/install.sh @@ -76,7 +76,7 @@ docker pull gcr.io/jakejarvis/y2k:latest git clone https://github.com/jakejarvis/y2k.git /root/y2k #### enable & start service #### -cp /root/y2k/backend/server/example.service /lib/systemd/system/y2k.service +cp /root/y2k/server/example.service /lib/systemd/system/y2k.service systemctl daemon-reload systemctl enable y2k systemctl start y2k diff --git a/backend/server/socket.sh b/server/socket.sh similarity index 72% rename from backend/server/socket.sh rename to server/socket.sh index bbc626c..9bc8fdc 100755 --- a/backend/server/socket.sh +++ b/server/socket.sh @@ -4,7 +4,7 @@ --port=80 \ --binary \ --header-ws="Sec-WebSocket-Protocol: binary" \ - --origin=y2k.land,www.y2k.land,y2k.jakejarvis.workers.dev \ + --origin=y2k.jarv.is,y2k.jakejarvis.workers.dev \ -- \ docker run \ --cpus 1 \ @@ -16,4 +16,4 @@ # to spawn QEMU processes natively on the host machine instead of via # individual Docker containers: -# /root/y2k/backend/bin/boot.rb /root/y2k/backend/hdd /usr/bin/qemu-system-i386 +# /root/y2k/container/bin/boot.rb /root/y2k/container/hdd /usr/bin/qemu-system-i386 diff --git a/workers-site/.cargo-ok b/workers-site/.cargo-ok deleted file mode 100644 index e69de29..0000000 diff --git a/workers-site/.gitignore b/workers-site/.gitignore deleted file mode 100644 index 75c573a..0000000 --- a/workers-site/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -worker diff --git a/workers-site/.npmrc b/workers-site/.npmrc deleted file mode 100644 index 43c97e7..0000000 --- a/workers-site/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/workers-site/index.js b/workers-site/index.js deleted file mode 100644 index 419949d..0000000 --- a/workers-site/index.js +++ /dev/null @@ -1,55 +0,0 @@ -import { getAssetFromKV } from '@cloudflare/kv-asset-handler' - -/** - * The DEBUG flag will do two things that help during development: - * 1. we will skip caching on the edge, which makes it easier to - * debug. - * 2. we will return an error message on exception in your Response rather - * than the default 404.html page. - */ -const DEBUG = false - -addEventListener('fetch', event => { - try { - event.respondWith(handleEvent(event)) - } catch (e) { - if (DEBUG) { - return event.respondWith( - new Response(e.message || e.toString(), { - status: 500, - }), - ) - } - event.respondWith(new Response('Internal Error', { status: 500 })) - } -}) - -async function handleEvent(event) { - let options = { - cacheControl: { - browserTTL: 3600, - edgeTTL: 604800, - } - } - - try { - // make debugging easier (see top of this file) - if (DEBUG) options.cacheControl.bypassCache = true - - // asset was found - return await getAssetFromKV(event, options) - } catch (e) { - // if a 404 error is thrown try to serve the asset at 404.html - if (!DEBUG) { - try { - let notFoundResponse = await getAssetFromKV(event, { - mapRequestToAsset: req => new Request(`${new URL(req.url).origin}/404.html`, req), - }) - - return new Response(notFoundResponse.body, { ...notFoundResponse, status: 404 }) - } catch (e) {} - } - - return new Response(e.message || e.toString(), { status: 500 }) - } -} diff --git a/workers-site/package.json b/workers-site/package.json deleted file mode 100644 index 8664f25..0000000 --- a/workers-site/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "private": true, - "name": "y2k-static", - "version": "1.0.0", - "homepage": "https://y2k.land/", - "author": "Jake Jarvis ", - "license": "MIT", - "main": "index.js", - "dependencies": { - "@cloudflare/kv-asset-handler": "*" - } -} diff --git a/wrangler.toml b/wrangler.toml deleted file mode 100644 index 16f82e7..0000000 --- a/wrangler.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "y2k" -type = "webpack" -account_id = "bd1a636a30a817137ce1e91c9e407373" -zone_id = "8a79e5c61c0a7033d7b0eca176665cd1" -route = "y2k.land/*" - -[site] -bucket = "public" -entry-point = "workers-site"