From 622fdac364ed1e5f12b1f2dbfa615eead7e49c1c Mon Sep 17 00:00:00 2001 From: Henry Hiles Date: Sun, 17 Sep 2023 09:57:51 -0400 Subject: [PATCH] New favicon --- bun.lockb | Bin 32002 -> 0 bytes package.json | 27 +-- pnpm-lock.yaml | 608 ++++++++++++++++++++++++++++++++++++++++++++++++ public/icon.svg | 58 +++++ views/index.ejs | 121 +++++----- views/login.ejs | 63 ++--- views/room.ejs | 221 +++++++++--------- 7 files changed, 882 insertions(+), 216 deletions(-) delete mode 100755 bun.lockb create mode 100644 pnpm-lock.yaml create mode 100644 public/icon.svg diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 05ee8b1856f7c213f35095f5fa1e4212e0fa1314..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32002 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 n@(kz(V_joC&?qYY7BzJ22R= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: false + + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + dev: false + + /body-parser@1.19.1: + resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.1 + content-type: 1.0.5 + debug: 2.6.9 + depd: 1.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.9.6 + raw-body: 2.4.2 + type-is: 1.6.18 + transitivePeerDependencies: + - supports-color + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /bytes@3.1.1: + resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} + engines: {node: '>= 0.8'} + dev: false + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /component-emitter@1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: false + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: false + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: false + + /cookie@0.4.1: + resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} + engines: {node: '>= 0.6'} + dev: false + + /cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + dev: false + + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: false + + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: false + + /destroy@1.0.4: + resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==} + dev: false + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false + + /ejs@3.1.6: + resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: false + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: false + + /engine.io-parser@5.0.7: + resolution: {integrity: sha512-P+jDFbvK6lE3n1OL+q9KuzdOFWkkZ/cMV9gol/SbVfpyqfvrfrFTOFJ6fQm2VC3PZHlU3QPhVwmbsCnauHF2MQ==} + engines: {node: '>=10.0.0'} + dev: false + + /engine.io@6.2.1: + resolution: {integrity: sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/cookie': 0.4.1 + '@types/cors': 2.8.14 + '@types/node': 20.6.2 + accepts: 1.3.8 + base64id: 2.0.0 + cookie: 0.4.2 + cors: 2.8.5 + debug: 4.3.4 + engine.io-parser: 5.0.7 + ws: 8.2.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: false + + /express@4.17.2: + resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.19.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.4.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.2 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.9.6 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.17.2 + serve-static: 1.14.2 + setprototypeof: 1.2.0 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: false + + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: false + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + dev: false + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: false + + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: false + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: false + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: false + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: false + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: false + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: false + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: false + + /qs@6.9.6: + resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} + engines: {node: '>=0.6'} + dev: false + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false + + /raw-body@2.4.2: + resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.1 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /send@0.17.2: + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.8.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /serve-static@1.14.2: + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.2 + transitivePeerDependencies: + - supports-color + dev: false + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false + + /socket.io-adapter@2.4.0: + resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} + dev: false + + /socket.io-parser@4.0.5: + resolution: {integrity: sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/component-emitter': 1.2.12 + component-emitter: 1.3.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /socket.io@4.5.1: + resolution: {integrity: sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==} + engines: {node: '>=10.0.0'} + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + debug: 4.3.4 + engine.io: 6.2.1 + socket.io-adapter: 2.4.0 + socket.io-parser: 4.0.5 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: false + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: false + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: false + + /ws@8.2.3: + resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false diff --git a/public/icon.svg b/public/icon.svg new file mode 100644 index 0000000..f033cfa --- /dev/null +++ b/public/icon.svg @@ -0,0 +1,58 @@ + + + + diff --git a/views/index.ejs b/views/index.ejs index 199397b..33885ad 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -1,64 +1,65 @@ - - - - - - - - - Video Chat - - -
-
- - -
-
-
-
-

Video Chat

-
-

Enter a room name to join or create a room.

+ + + + + + + + + + Video Chat + + +
+
+ + +
+
+
+
+

Video Chat

+
+

Enter a room name to join or create a room.

-
- - - - - - -
-
-
- +
+ + + + + + +
+
+
+ diff --git a/views/login.ejs b/views/login.ejs index bf60a4e..511f02e 100644 --- a/views/login.ejs +++ b/views/login.ejs @@ -1,34 +1,35 @@ - - - - - - - - Video Chat - - -
-

Choose a name

-
- - -
-
- + + + + + + + + + Video Chat + + +
+

Choose a name

+
+ + +
+
+ diff --git a/views/room.ejs b/views/room.ejs index 3d20c72..9c2e0a1 100644 --- a/views/room.ejs +++ b/views/room.ejs @@ -1,118 +1,119 @@ - - - - - - - - - - - - Video Chat - - -
-

No Video / Audio Device Found

-
-

- You either denied access to a video/audio device, or one was - not found. -

-

- Please make sure you have a microphone and webcam/camera. -
- Once you are done please - reload. -

-
-
-
-

Autoplay permission denied

-
-

Please make sure this website has autoplay permission.

-

- Once you are done please - reload. -

-
-
-
-
- Leave Call -
- - -
- - -
+ + + + + + + + + + + + + Video Chat + + +
+

No Video / Audio Device Found

+
+

+ You either denied access to a video/audio device, or one was + not found. +

+

+ Please make sure you have a microphone and webcam/camera. +
+ Once you are done please + reload. +

+
+
+
+

Autoplay permission denied

+
+

Please make sure this website has autoplay permission.

+

+ Once you are done please + reload. +

+
+
+
+
+ Leave Call +
+ + +
+ + +
- - - + +