From 118a30ca1ef3bb7cfbf13eb0ae8820dc1feb1f59 Mon Sep 17 00:00:00 2001
From: Madeline <46743919+MaddyUnderStars@users.noreply.github.com>
Date: Sat, 17 Dec 2022 17:14:49 +1100
Subject: [PATCH] First pass of removing Slowcord mentions
---
.github/relase_body_template.md | 17 --
.github/workflows/docker-publish-api.yml | 41 ----
.github/workflows/docker-publish-cdn.yml | 41 ----
.github/workflows/docker-publish-gateway.yml | 41 ----
.github/workflows/release.yml | 101 ----------
assets/cacheMisses | 190 ------------------
assets/changelog.txt | 11 +-
assets/client_test/developers.html | 2 +-
assets/client_test/index.html | 2 +-
assets/preload-plugins/loginRedirect.js | 16 --
assets/public/background.png | Bin 319351 -> 0 bytes
.../dff87c953f43b561d71fbcfe8a93a79a.png | 0
assets/public/fosscord-login.css | 37 +---
assets/public/fosscord.css | 92 +++++++++
assets/public/user.css | 19 +-
assets/webrtc.js | 8 +
fosscord-server.code-workspace | 3 +-
scripts/changelog.js | 10 +
scripts/client.js | 42 +++-
scripts/rights.js | 4 +
scripts/schema.js | 6 +-
21 files changed, 168 insertions(+), 515 deletions(-)
delete mode 100644 .github/relase_body_template.md
delete mode 100644 .github/workflows/docker-publish-api.yml
delete mode 100644 .github/workflows/docker-publish-cdn.yml
delete mode 100644 .github/workflows/docker-publish-gateway.yml
delete mode 100644 .github/workflows/release.yml
delete mode 100644 assets/preload-plugins/loginRedirect.js
delete mode 100644 assets/public/background.png
delete mode 100644 assets/public/dff87c953f43b561d71fbcfe8a93a79a.png
diff --git a/.github/relase_body_template.md b/.github/relase_body_template.md
deleted file mode 100644
index c410b0c2..00000000
--- a/.github/relase_body_template.md
+++ /dev/null
@@ -1,17 +0,0 @@
-## Notes
-
-## Additions
-
--
-
-## Fixes
-
--
-
-## Download
-
-- [Windows]()
-- [MacOS]()
-- [Linux]()
-
-After (extracting) and starting the server executable you can access your own Fosscord server on http://localhost:3001/
diff --git a/.github/workflows/docker-publish-api.yml b/.github/workflows/docker-publish-api.yml
deleted file mode 100644
index cc35562a..00000000
--- a/.github/workflows/docker-publish-api.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-name: docker-publish-api
-
-on:
- push:
- paths:
- - "api/**"
-
-jobs:
- docker-api:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v1
- - name: Cache Docker layers
- uses: actions/cache@v2
- with:
- path: /tmp/.buildx-cache/api
- key: ${{ runner.os }}-buildx-api-${{ github.sha }}
- restore-keys: |
- ${{ runner.os }}-buildx-api-
- - name: Login to DockerHub
- uses: docker/login-action@v1
- with:
- username: ${{ secrets.DOCKERHUB_USERNAME }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
- - name: Build and push
- uses: docker/build-push-action@v2
- with:
- context: ./api
- push: true
- tags: ${{ secrets.DOCKERHUB_TAGS_API }}
- cache-from: type=local,src=/tmp/.buildx-cache/api
- cache-to: type=local,dest=/tmp/.buildx-cache-new/api
- - # Hackfix to cleanup cache; replace after buildx 0.6 and BuildKit 0.9 are GA
- # https://github.com/docker/build-push-action/pull/406#issuecomment-879184394
- name: Move cache fix
- run: |
- rm -rf /tmp/.buildx-cache/api
- mv /tmp/.buildx-cache-new/api /tmp/.buildx-cache/api
diff --git a/.github/workflows/docker-publish-cdn.yml b/.github/workflows/docker-publish-cdn.yml
deleted file mode 100644
index 86eae9d6..00000000
--- a/.github/workflows/docker-publish-cdn.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-name: docker-publish-cdn
-
-on:
- push:
- paths:
- - "cdn/**"
-
-jobs:
- docker-cdn:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v1
- - name: Cache Docker layers
- uses: actions/cache@v2
- with:
- path: /tmp/.buildx-cache/cdn
- key: ${{ runner.os }}-buildx-cdn-${{ github.sha }}
- restore-keys: |
- ${{ runner.os }}-buildx-cdn-
- - name: Login to DockerHub
- uses: docker/login-action@v1
- with:
- username: ${{ secrets.DOCKERHUB_USERNAME }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
- - name: Build and push
- uses: docker/build-push-action@v2
- with:
- context: ./cdn
- push: true
- tags: ${{ secrets.DOCKERHUB_TAGS_CDN }}
- cache-from: type=local,src=/tmp/.buildx-cache/cdn
- cache-to: type=local,dest=/tmp/.buildx-cache-new/cdn
- - # Hackfix to cleanup cache; replace after buildx 0.6 and BuildKit 0.9 are GA
- # https://github.com/docker/build-push-action/pull/406#issuecomment-879184394
- name: Move cache fix
- run: |
- rm -rf /tmp/.buildx-cache/cdn
- mv /tmp/.buildx-cache-new/cdn /tmp/.buildx-cache/cdn
diff --git a/.github/workflows/docker-publish-gateway.yml b/.github/workflows/docker-publish-gateway.yml
deleted file mode 100644
index 21c3333e..00000000
--- a/.github/workflows/docker-publish-gateway.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-name: docker-publish-gw
-
-on:
- push:
- paths:
- - "gateway/**"
-
-jobs:
- docker-gw:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v1
- - name: Cache Docker layers
- uses: actions/cache@v2
- with:
- path: /tmp/.buildx-cache/gw
- key: ${{ runner.os }}-buildx-gw-${{ github.sha }}
- restore-keys: |
- ${{ runner.os }}-buildx-gw-
- - name: Login to DockerHub
- uses: docker/login-action@v1
- with:
- username: ${{ secrets.DOCKERHUB_USERNAME }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
- - name: Build and push
- uses: docker/build-push-action@v2
- with:
- context: ./gateway
- push: true
- tags: ${{ secrets.DOCKERHUB_TAGS_GW }}
- cache-from: type=local,src=/tmp/.buildx-cache/gw
- cache-to: type=local,dest=/tmp/.buildx-cache-new/gw
- - # Hackfix to cleanup cache; replace after buildx 0.6 and BuildKit 0.9 are GA
- # https://github.com/docker/build-push-action/pull/406#issuecomment-879184394
- name: Move cache fix
- run: |
- rm -rf /tmp/.buildx-cache/gw
- mv /tmp/.buildx-cache-new/gw /tmp/.buildx-cache/gw
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index 6bd8f535..00000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,101 +0,0 @@
-on:
- workflow_dispatch:
- push:
- # Sequence of patterns matched against refs/tags
- tags:
- - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10
-
-name: Publish Release
-
-jobs:
- insiders-build:
- strategy:
- matrix:
- os: [windows, macos, ubuntu]
- include:
- - os: windows
- file: fosscord-server-windows.exe
- package: ""
- artifact: fosscord-server-windows.exe
- - os: macos
- file: fosscord-server.app
- package: tar -czf 'fosscord-server-macos.app.tgz' 'fosscord-server.app'
- artifact: fosscord-server-macos.app.tgz
- - os: ubuntu
- file: fosscord
- package: chmod +x fosscord && tar -czf 'fosscord-server-linux.tgz' 'fosscord'
- artifact: fosscord-server-linux.tgz
- runs-on: ${{ matrix.os }}-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-node@v2
- env:
- MONGOMS_VERSION: 4.4.3
- with:
- node-version: 14
- - run: |
- cd bundle
- npm run setup
- npx caxa -i . -m 'This_may_take_a_while_to_run_the_first_time_please_wait...' --output '${{matrix.file}}' -- '{{caxa}}/node_modules/.bin/node' '{{caxa}}/dist/bundle/src/start.js'
- ${{ matrix.package }}
- - uses: actions/upload-artifact@v2
- with:
- name: ${{ matrix.artifact }}
- path: bundle/${{ matrix.artifact }}
-
- release:
- needs: [insiders-build]
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions/download-artifact@v2
- with:
- name: fosscord-server-windows.exe
- - uses: actions/download-artifact@v2
- with:
- name: fosscord-server-macos.app.tgz
- - uses: actions/download-artifact@v2
- with:
- name: fosscord-server-linux.tgz
- - uses: actions/create-release@v1
- id: create-release
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- tag_name: v${{ secrets.RELEASE_VERSION }}
- release_name: Server v${{ secrets.RELEASE_VERSION }}
- draft: false
- prerelease: true # TODO: change this to false
- body: >
- ## Download
-
- - [Windows](https://github.com/fosscord/fosscord-server/releases/download/v${{ secrets.RELEASE_VERSION }}/fosscord-server-windows.exe)
-
- - [MacOS](https://github.com/fosscord/fosscord-server/releases/download/v${{ secrets.RELEASE_VERSION }}/fosscord-server-macos.app.tgz)
-
- - [Linux](https://github.com/fosscord/fosscord-server/releases/download/v${{ secrets.RELEASE_VERSION }}/fosscord-server-linux.tgz)
-
- - uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create-release.outputs.upload_url }}
- asset_path: fosscord-server-windows.exe
- asset_name: fosscord-server-windows.exe
- asset_content_type: application/vnd.microsoft.portable-executable
- - uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create-release.outputs.upload_url }}
- asset_path: fosscord-server-macos.app.tgz
- asset_name: fosscord-server-macos.app.tgz
- asset_content_type: application/gzip
- - uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create-release.outputs.upload_url }}
- asset_path: fosscord-server-linux.tgz
- asset_name: fosscord-server-linux.tgz
- asset_content_type: application/gzip
diff --git a/assets/cacheMisses b/assets/cacheMisses
index 2f68a713..e69de29b 100644
--- a/assets/cacheMisses
+++ b/assets/cacheMisses
@@ -1,190 +0,0 @@
-6864292b0e84deec2d7c.worker.js
-40532.ccd7077c8311c798fcff.css
-7f18f1d5ab6ded7cf71bbc1f907ee3d4.woff2
-f9e7047f6447547781512ec4b977b2ab.woff2
-21070f52a8a6a61edef9785eaf303fb8.woff2
-24bda95d153a319704c33329f3ab84bb.woff2
-24bda95d153a319704c33329f3ab84bb.woff2
-df91c98e67b326426141.worker.js
-9491a199bd318f1fc38711fb5067f401.woff2
-cf4a8a10bbdf9b775fad41e0b9921c84.woff2
-ed2007aab2da31a5436e70a28b4d59f9.svg
-91dcabd038a2e07ea6fbe7ddb625ecfb.woff2
-3c6ccb83716d1e4fb91d3082f6b21d77.png
-35827c42a3af54bd169cff0a866eb428.svg
-f9c8fcfa7dcc5d6a291a6ebbe3bb847e.woff2
-515d0236bce3ba834026209dc78489f0.svg
-a532e755c36b75762a75ff0794456efb.svg
-7e5013a9afc1404b0b89d99aaec0b398.png
-7d66dfcf8e39f27f163fba8d79577fd8.woff2
-be71475205180432aaa6a89bd8ee306c.svg
-364cec2cc5dfb64873e3a33626a56ba1.svg
-40aa3feae87e9745dd56756762029544.svg
-112667acf24cbb3d067ccbc54e3638de.svg
-0.5a7dcdb1f77d207c0668.css
-e6d6b255259ac878d00819a9555072ad.png
-9a31e0f65d520cc12d7f42374d59a2d1.svg
-b5eb2f7d6b3f8cc9b60be4a5dcf28015.svg
-b36de980b174d7b798c89f35c116e5c6.svg
-b36c705f790dad253981f1893085015a.svg
-8c998f8fb62016fcfb4901e424ff378b.svg
-317438b1df555820dfaffad6074dbf72.svg
-8e180c91237bcacc8b7ff5663262c1b7.svg
-360ca22059b6b674a018547e8e18acdc.svg
-2a7b069c2413090d8e17fedbf1647280.png
-73eea46fc7df629b7f5b2b6fed926985.png
-afc30837a86d8c6aaee02fdfa2787a11.svg
-b60ecd82d8fa5a8e21739e7025692429.svg
-46f302822fa43628962d28f50bb33b01.svg
-6d70d302ed36f6ac6f97341027611e44.svg
-39a7fb525b2593689d328ad7367ee4b5.png
-487594776f6ebfe57e3ac89d6b3fe437.png
-d14825a72be9bc05e41a5579c03d8e94.png
-0f67189cc579386633ab41a98088cc8e.png
-dbca7d266dfd0c9bcf90013cb4a2814b.svg
-1b30c341ef8e07222e5fbb4982b15fed.svg
-4f2de8336d160442c074045047924e95.svg
-9aaa6213fb0f5a266ceeb9395375ef8e.svg
-dced41c080d0a15787074c0c828b094c.svg
-f0b5aa3811bdd1f1c230a55a9dae5c55.svg
-de09c1a167a87741246b9f3ec239e0ea.svg
-acdcdf7b374842a2904df0c9bf4cea9f.svg
-4505cadcbd8107f1b72d0321f6800de5.svg
-6e59980470e93127806be9304b7dc2ec.svg
-3ed9c7cdbea131bc485afa998a5ec93e.svg
-1a23068e966efce6fb32ca9fecc65eed.svg
-8b7165c3ca8f930bf6a1cf4ad12de85a.svg
-6ac195d9605dfb0719e73f002fad38a8.svg
-dea5252276408a8bfca6dda585ca5216.svg
-f303eeb986430817ee8a52a9b81aea45.svg
-fde233b6899a1a0fac64c419724e668b.svg
-b7b57e9fa6377409691f498d5d48714e.svg
-a053c2e82b0c5e6a4cc853ca846cc000.svg
-2cb8e7219e1554e094c4a0316e0ab2c2.svg
-45d6946387a0c66f4eb4e62a6e7758ea.svg
-5d8898dd9356f25901bae20fc8c980d9.svg
-3c6ccb83716d1e4fb91d3082f6b21d77.png
-67430d140a79af95585a19d304731dc5.svg
-24d05f3b46a110e538674edbac0db4cd.svg
-f5de0f917504a81e039f.worklet.js
-3c6ccb83716d1e4fb91d3082f6b21d77.png
-3be860e37bf5f2df40ad15d2de5cee0e.png
-4a1000a95b1aad334e98f9d15b9d0ec4.svg
-c115d59ca13c0f942965a82a0f05bf01.svg
-db9e2406158133f91e1fe24bb56425c2.svg
-37f15a06d062bdd0fc252d2b35d0b0bb.svg
-32045743cb7670855ae726743c949e0c.svg
-f3224f560c8f5974355596a4f7e9ce19.svg
-6a853b4c87fce386cbfef4a2efbacb09.svg
-eaeac24163b35f7526704a3d9b3c7722.svg
-d897626dfa2016ea3ad0af935acb6070.svg
-ca71e0b8818221eea1deebbaf8dc6518.svg
-85cf2b49d2a185c98ec8e383ad5a05d6.svg
-57ee9535485efae7eb923ed4893abb57.svg
-1fa6585cbb8c0fe21188e26d19fc6609.svg
-f1e026332f1d6e902bcbbc07892bc849.svg
-4da5a1105f56c7344ec198e25e99ce1b.svg
-c7f26927db5e7806790f4e968038630a.svg
-c4cccc083da07eb95edf161ad5726d00.svg
-1f0bfc0865d324c2587920a7d80c609b.png
-41a1814ec63404eb722ce88d1c28b4f4.png
-ca9e397003df8b46709315d7a248c7de.svg
-da3651e59d6006dfa5fa07ec3102d1f3.svg
-3590df6f2ae2f7202dab15c0bd3aca9a.png
-e6d6b255259ac878d00819a9555072ad.png
-7fa2adf98f26db34178bb30a63dabe8c.png
-6bf3cf5d375d7561cb3b9bf74212ed45.png
-10bb7b2e55f0a34f23d903121de6b9bc.png
-8d1d548a64761f0c5b1d7c9e00ae66a6.png
-894cceea2dd5b523936930d1d7e333c5.png
-2ac1239c26c4ae1d27817a9d7b85dc53.png
-d24e290703f8b31b56744a69df613fcb.png
-ab02db863b7edeaa46bf4cd49b6646a9.png
-d19290ba3158e138bb241ae669a3bc37.png
-4db0790f7a81e49025d7fbfb9aeb182c.png
-f23c5c28c4429691f7c54af93876d661.png
-44a7840b2161275358742595c9257e76.png
-8e1cf1f1cf2a1a917002b8b583270c32.png
-b2da62f020089ccee92860e4defafdb4.png
-b1309f8892f138383d8b0b6ff8e23463.png
-da07da4bde6f81f16366b62e8fcc90ec.png
-7beab7b17eaa9ff7ceed3e5b1af274c2.png
-78cbfbf0381b8c7f5a192c4a46bd0b0e.png
-d5073ab2ca9ee7c06c3f4d761968ac44.png
-d52ce383ca6d8eb53588bcc042574cae.png
-02e75e392ab5d5a8ed5ab4f8fcae9c77.png
-c9f51873ae719a6b4b8c6724362e999e.png
-64f37efd5319b9b581557604864f042a.png
-fcdf14841cd468de3f43704be16fa303.png
-08d0c70a708cd25acecb7a8b0cb0eb23.png
-cfc9643cb00e44fae64bfeda3556bfd9.png
-7eb9487d4dac00095f8ed2d2c80b21a8.png
-cbf50c2e3287d2118f741e827a3ddaf5.png
-c11b69c74029b5deaca9ca7ce1e987b1.svg
-beec347635d7597215747fcaf461e569.svg
-5e1649183589023fb24667a369af585d.woff2
-46b24114f7276738329be3ae84e22da4.svg
-c970061def69b8226617841ca3089219.svg
-b13ade832d7f19e30c5d2452b6cbdd53.svg
-6864292b0e84deec2d7c.worker.js
-40532.ccd7077c8311c798fcff.css
-7f18f1d5ab6ded7cf71bbc1f907ee3d4.woff2
-f9e7047f6447547781512ec4b977b2ab.woff2
-21070f52a8a6a61edef9785eaf303fb8.woff2
-24bda95d153a319704c33329f3ab84bb.woff2
-df91c98e67b326426141.worker.js
-9491a199bd318f1fc38711fb5067f401.woff2
-ed2007aab2da31a5436e70a28b4d59f9.svg
-cf4a8a10bbdf9b775fad41e0b9921c84.woff2
-91dcabd038a2e07ea6fbe7ddb625ecfb.woff2
-3c6ccb83716d1e4fb91d3082f6b21d77.png
-515d0236bce3ba834026209dc78489f0.svg
-35827c42a3af54bd169cff0a866eb428.svg
-a532e755c36b75762a75ff0794456efb.svg
-7e5013a9afc1404b0b89d99aaec0b398.png
-f9c8fcfa7dcc5d6a291a6ebbe3bb847e.woff2
-be71475205180432aaa6a89bd8ee306c.svg
-7d66dfcf8e39f27f163fba8d79577fd8.woff2
-40aa3feae87e9745dd56756762029544.svg
-364cec2cc5dfb64873e3a33626a56ba1.svg
-112667acf24cbb3d067ccbc54e3638de.svg
-3c6ccb83716d1e4fb91d3082f6b21d77.png
-24d05f3b46a110e538674edbac0db4cd.svg
-3c6ccb83716d1e4fb91d3082f6b21d77.png
-2e16625f6f55b96572f79cc35682266f.png
-4a1000a95b1aad334e98f9d15b9d0ec4.svg
-b5eb2f7d6b3f8cc9b60be4a5dcf28015.svg
-750a8ead5eca8745b14658a4ba5b0128.svg
-897fb794f533bd92e32b8b06676122ba.gif
-65921aa740e7c73ace1a74b54b9e6b82.gif
-8cdb96f2d79587fc380142dd132acf45.gif
-81f855741b7bdf09d97f8ea644dac150.gif
-1dabb8ee5d7cb5137c06f958e0091573.svg
-63e3655bb034980e94b75c68c0317df1.png
-aa48191cd1b1a1c70f5d6c97d267a596.svg
-29cfa98a6ada50a07e009bae38dce3da.svg
-3d941eb2606379c2ee9b753f7acf2845.svg
-e6d6bd0c67e5c9a8a65406612240fa4c.svg
-d84fd42fb2edf983cc5b5dc1007a33ca.svg
-afbb21036aa2e7d8f15fa10dd6232fc0.svg
-b21e574729a2e2b9243d811be7333677.svg
-86548cb347b5acfb41bcb328c89b9bdc.svg
-5656f17248cf747f56433a1d60c8c1bf.svg
-86548cb347b5acfb41bcb328c89b9bdc.svg
-5656f17248cf747f56433a1d60c8c1bf.svg
-94ff6fdc535b6ecb7b1bc54f2dd56a10.svg
-a49aa0af67106dfc5fed4d6ebfa011c9.svg
-071e743e602763497a5e394510b68f28.svg
-1097866274648af5edf0.js
-6e98d426b375ee024fd2.js
-3093c4e6a3ee8ef9d6ee62ffea283603.svg
-dbdc2f57ed1a7f2f01a342ab2e6fb032.svg
-02e604928e685344a86abbd473841a3d.svg
-9a31e0f65d520cc12d7f42374d59a2d1.svg
-d759f3acc6286c964cc8118d7f68b374.svg
-eeacc28d3c62a7cf1154a2bc11968ad8.svg
-9fa091f676e4451ee5946fed948cb8fe.svg
-7c010dc6da25c012643ea22c1f002bb4.svg
-9ea87b934848cd1f5c4bc7f1fcdac803.png
-626aaed496ac12bbdb68a86b46871a1f.svg
-66f6c781fe86c346fbaf3390618668fc.svg
diff --git a/assets/changelog.txt b/assets/changelog.txt
index c1abc125..9215c54e 100644
--- a/assets/changelog.txt
+++ b/assets/changelog.txt
@@ -1,13 +1,10 @@
---changelog---
-date: "2022-10-27"
+date: "2022-12-17"
locale: "en-US"
revision: 1
---
-Changelogs now work! {added marginTop}
+This is an example changelog. {added marginTop}
======================
-In the future, they'll be sent out like this, as well as in the default guild.
-If you aren't in the default guild, you're missing out.
-We talk mostly about Slowcord itself, and its the first place you'll find out about new features and bug fixes being worked on.
-Be sure to join it, with
-https://slowcord.understars.dev/invite/slowcord
\ No newline at end of file
+This is a template changelog file.
+You can use the `npm run generate:changelog` script to attach a new version of this changelog to your current client cache.
\ No newline at end of file
diff --git a/assets/client_test/developers.html b/assets/client_test/developers.html
index 18f4be8b..85bbba05 100644
--- a/assets/client_test/developers.html
+++ b/assets/client_test/developers.html
@@ -7,7 +7,7 @@
-
Developer Portal | Slowcord
+ Developer Portal | Fosscord
diff --git a/assets/client_test/index.html b/assets/client_test/index.html
index 31be10f1..be24e2ac 100644
--- a/assets/client_test/index.html
+++ b/assets/client_test/index.html
@@ -4,7 +4,7 @@
- Slowcord
+ Fosscord Test Client
diff --git a/assets/preload-plugins/loginRedirect.js b/assets/preload-plugins/loginRedirect.js
deleted file mode 100644
index 0b5e443a..00000000
--- a/assets/preload-plugins/loginRedirect.js
+++ /dev/null
@@ -1,16 +0,0 @@
-if (window.location.hostname !== "127.0.0.1" && window.location.hostname !== "localhost") {
- const redirectIfOnLogin = () => {
- const path = window.location.pathname;
- if (path == "/login" || path == "/register" || !window.localStorage.getItem("token")) {
- window.location.pathname = "/login";
- //window.location.reload();
- }
- };
-
- const observer = new MutationObserver((mutations) => {
- redirectIfOnLogin();
- });
- observer.observe(document, { subtree: true, childList: true });
-
- redirectIfOnLogin();
-}
\ No newline at end of file
diff --git a/assets/public/background.png b/assets/public/background.png
deleted file mode 100644
index 58369ab8d732d83e95ceaa6741fce47cb41a1d4c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 319351
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