🚚 clean up

master
Flam3rboy 2021-07-15 23:31:25 +02:00
parent 86e1560562
commit 1dc98d9829
19 changed files with 39 additions and 7832 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

View File

@ -1,29 +0,0 @@
name: Update submodules
# Controls when the action will run.
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
schedule:
- cron: "0 0 * * *"
jobs:
# This workflow contains a single job called "update"
update:
runs-on: ubuntu-latest
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- name: Pull & update submodules recursively
run: |
git submodule update --init --recursive
git submodule update --recursive --remote
- name: Commit & push changes
run: |
git config --global user.name Fosscord
git config --global user.email actions@github.com
git commit -am "Update submodules"
git push

70
.gitmodules vendored
View File

@ -1,70 +0,0 @@
[submodule "docs"]
path = docs
url = https://github.com/fosscord/fosscord-docs
branch = master
[submodule "fosscord.js"]
path = fosscord.js
url = https://github.com/fosscord/fosscord.js/
branch = master
[submodule "collection"]
path = collection
url = https://github.com/fosscord/fosscord.js-collection
branch = master
[submodule "api"]
path = api
url = https://github.com/fosscord/fosscord-api
branch = master
[submodule "cdn"]
path = cdn
url = https://github.com/fosscord/fosscord-cdn
branch = master
[submodule "client"]
path = client
url = https://github.com/fosscord/fosscord-client
branch = master
[submodule "dashboard"]
path = dashboard
url = https://github.com/fosscord/fosscord-dashboard
branch = master
[submodule "gateway"]
path = gateway
url = https://github.com/fosscord/fosscord-gateway
branch = master
[submodule "landingpage"]
path = landingpage
url = https://github.com/fosscord/fosscord-landingpage
branch = master
[submodule "plugins"]
path = plugins
url = https://github.com/fosscord/fosscord-plugins
branch = master
[submodule "server-util"]
path = server-util
url = https://github.com/fosscord/fosscord-server-util
branch = master
[submodule "support"]
path = support
url = https://github.com/fosscord/fosscord-support
branch = master
[submodule "themes"]
path = themes
url = https://github.com/fosscord/fosscord-themes
branch = master
[submodule "ui"]
path = ui
url = https://github.com/fosscord/fosscord-ui
branch = master
[submodule "voice-gateway"]
path = voice-gateway
url = https://github.com/fosscord/fosscord-voice-gateway
branch = master
[submodule "rtc"]
path = rtc
url = https://github.com/fosscord/fosscord-rtc
branch = master
[submodule "client-native"]
path = client-native
url = https://github.com/fosscord/fosscord-client-native
[submodule "rtc-js"]
path = rtc-js
url = https://github.com/fosscord/fosscord-rtc-js

38
assets/logo/logo.svg Normal file
View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1024 1024" xml:space="preserve">
<style type="text/css">
#blob {
fill: white;
}
#blob {
filter: url(#dropshadow);
}#background {
fill: url(#gradient);
}</style>
<g id="background">
<path id="icon" d="M727,1025H298C134.1,1025,0,890.9,0,727V299C0,135.1,134.1,1,298,1h429c163.9,0,298,134.1,298,298v428
C1025,890.9,890.9,1025,727,1025z" />
<path id="blob" d="M504.3,256c-62.6,0.5-123.1,10.3-180,28.1c-41.4,12.9-75.8,42.1-95.2,81c-36.4,73-59,154.1-64.5,239.9
c-0.8,13.4-1.3,26.8-1.3,40.4v0.5c0,31.6,17.2,60.9,44.7,76.2c20.8,11.6,42.3,22,64.5,31.2c35.8,14.8,77,4.2,101.1-26.2
c2-2.5,4-5,5.9-7.6c9.5-12.3,24.9-18.6,40.2-16.3c29.3,4.2,59.2,6.4,89.6,6.4c30.4,0,60.3-2.2,89.6-6.4
c15.4-2.2,30.7,4,40.2,16.3c2,2.5,3.9,5.1,5.9,7.6c24.1,30.4,65.4,41,101.1,26.2c22.2-9.2,43.7-19.6,64.5-31.2
c27.6-15.3,44.7-44.5,44.7-76.2v-0.5c0-13.6-0.4-27.1-1.3-40.4c-5.4-85.8-28.1-166.9-64.5-239.9c-19.4-38.9-53.9-68.1-95.2-81
c-57-17.8-117.4-27.6-180.1-28.1c-1.7,0-3.4,0-5.1,0C507.8,256,506.1,256,504.3,256" />
<path id="lefteye" class="eye" d="M318.5,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64
C347,447.9,318.5,476.6,318.5,511.9" />
<path id="righteye" class="eye" d="M573.2,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64
C601.7,447.9,573.2,476.6,573.2,511.9" />
</g>
<filter id="dropshadow" x="-50%" y="-50%" width="200%" height="200%" filterUnits="objectBoundingBox">
<feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter1"/>
<feGaussianBlur stdDeviation="10" in="shadowOffsetOuter1" result="shadowBlurOuter1"/>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0" in="shadowBlurOuter1" type="matrix" result="shadowMatrixOuter1"/>
<feMerge>
<feMergeNode in="shadowMatrixOuter1"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter><linearGradient id="gradient" gradientTransform="rotate(90)">
<stop offset="5%" stop-color="rgb(84,117,244)" />
<stop offset="95%" stop-color="rgb(143,64,245)" />
</linearGradient></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -27,7 +27,7 @@
}
</style>
<g width="1920" height="1080">
<image width="100" height="100" y="75" x="50%" transform="translate(-50, -50)" href="./logo/temp.svg"></image>
<image width="100" height="100" y="75" x="50%" transform="translate(-50, -50)" href="./logo/logo.svg"></image>
<text y="165" x="50%" class="h1 center">Fosscord</text>

View File

@ -1,4 +0,0 @@
# Client
Welcome to the fosscord-client wiki!

View File

@ -1,45 +0,0 @@
version: "3"
services:
fosscord-gateway:
container_name: gateway
restart: always
build: gateway
ports:
- "3002:3002"
depends_on:
- mongo
env_file: ./.docker/env
fosscord-api:
container_name: api
restart: always
build: api
ports:
- "3001:3001"
depends_on:
- mongo
env_file: ./.docker/env
mongo:
container_name: mongo
image: mongo
volumes:
- ./.docker/data:/data/db
- ./.docker/mongodb/mongod.conf:/etc/mongod.conf
ports:
- "27018:27018"
command: mongod --replSet rs0 --port 27018
restart: unless-stopped
mongo-init-replica:
image: mongo
command: >
bash -c
"for i in `seq 1 30`; do
mongo mongo/fosscord --eval \"
rs.initiate({
_id: 'rs0',
members: [ { _id: 0, host: 'localhost:27018' } ]})\" &&
s=$$? && break || s=$$?;
echo \"Tried $$i times. Waiting 5 secs...\";
sleep 5;
done; (exit $$s)"
depends_on:
- mongo

File diff suppressed because it is too large Load Diff

View File

@ -1,52 +0,0 @@
{
"name": "build",
"version": "1.0.0",
"description": "",
"main": "dist/start.js",
"bin": "dist/start.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build:cdn": "tsc -b node_modules/@fosscord/cdn",
"build:gateway": "tsc -b node_modules/@fosscord/gateway",
"build:api": "tsc -b node_modules/@fosscord/api",
"build": "npm run build:cdn && npm run build:gateway && npm run build:api && tsc -b . ",
"package": "pkg",
"start": "npm run build && node dist/start.js"
},
"pkg": {
"scripts": [],
"assets": [
"node_modules/@fosscord/**/*",
"dist/**/*.js"
],
"targets": [
"latest-linux-arm64",
"latest-linux-x64",
"latest-win-x64",
"latest-win-arm64",
"latest-macos-x64",
"latest-macos-arm64"
],
"outputPath": "build"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@fosscord/api": "github:fosscord/fosscord-api",
"@fosscord/cdn": "github:fosscord/fosscord-cdn",
"@fosscord/gateway": "github:fosscord/fosscord-gateway",
"@fosscord/server-util": "^1.3.16",
"mongodb-memory-server": "^6.9.6",
"mongoose": "^5.12.12"
},
"devDependencies": {
"@types/bcrypt": "^5.0.0",
"@types/express": "^4.17.12",
"@types/i18next-node-fs-backend": "^2.1.0",
"@types/multer": "^1.4.5",
"@types/node-fetch": "^2.5.10",
"@types/ws": "^7.4.4",
"pkg": "^5.2.1"
}
}

View File

@ -1,26 +0,0 @@
import http from "http";
import cluster from "cluster";
import { FosscordServer as APIServer } from "@fosscord/api";
import { Server as GatewayServer } from "@fosscord/gateway";
import { CDNServer } from "@fosscord/cdn";
import express from "express";
import { Config } from "@fosscord/server-util";
const app = express();
const server = http.createServer(app);
const port = 8080;
const production = true;
const api = new APIServer({ server, port, production, app });
// const cdn = new CDNServer({ server, port, production, app });
const gateway = new GatewayServer({ server, port });
async function main() {
await Promise.all([api.start(), gateway.listen()]);
if (!Config.get().gateway.endpoint) await Config.set({ gateway: { endpoint: `ws://localhost:${port}` } });
if (!Config.get().cdn.endpoint) await Config.set({ cdn: { endpoint: `http://localhost:${port}` } });
}
main().caught();

View File

@ -1,48 +0,0 @@
// process.env.MONGOMS_DEBUG = "1";
import fs from "fs";
import { MongoMemoryReplSet } from "mongodb-memory-server";
import path from "path";
import cluster from "cluster";
import os from "os";
const cores = Number(process.env.threads) || 1 || os.cpus().length;
if (cluster.isMaster && !process.env.masterStarted) {
const dbPath = path.join(__dirname, "..", "data", "db");
const replicaSetName = "rs1";
const mongod = new MongoMemoryReplSet({
autoStart: false,
replSet: {
name: replicaSetName,
dbName: "fosscord",
storageEngine: "wiredTiger",
count: 1,
},
});
process.env.masterStarted = "true";
(async () => {
fs.mkdirSync(dbPath, { recursive: true });
await mongod.start();
console.log(`[DB] started`);
process.env.MONGO_URL = (await mongod.getUri()) + `replicaSet=${replicaSetName}&w=majority`;
console.log(`Primary ${process.pid} is running`);
// Fork workers.
for (let i = 0; i < cores; i++) {
cluster.fork();
}
cluster.on("exit", (worker: any, code: any, signal: any) => {
console.log(`worker ${worker.process.pid} died, restart worker`);
cluster.fork();
});
})();
} else {
require("./server");
}

Binary file not shown.

View File

@ -1,70 +0,0 @@
{
"include": ["src/**/*.ts"],
"compilerOptions": {
/* Visit https://aka.ms/tsconfig.json to read more about this file */
/* Basic Options */
// "incremental": true, /* Enable incremental compilation */
"target": "ES6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */,
"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */,
"lib": ["ES2015", "dom"] /* Specify library files to be included in the compilation. */,
"allowJs": true /* Allow javascript files to be compiled. */,
"checkJs": true /* Report errors in .js files. */,
// "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
"declaration": true /* Generates corresponding '.d.ts' file. */,
"declarationMap": false /* Generates a sourcemap for each corresponding '.d.ts' file. */,
"inlineSourceMap": true /* Emit a single file with source maps instead of having a separate file. */,
// "sourceMap": true /* Generates corresponding '.map' file. */,
// "outFile": "./", /* Concatenate and emit output to single file. */
"outDir": "./dist/" /* Redirect output structure to the directory. */,
"rootDir": "./src/" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */,
// "composite": true, /* Enable project compilation */
// "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */
// "removeComments": true, /* Do not emit comments to output. */
// "noEmit": true, /* Do not emit outputs. */
// "importHelpers": true, /* Import emit helpers from 'tslib'. */
// "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
// "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
/* Strict Type-Checking Options */
"strict": true /* Enable all strict type-checking options. */,
"noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */,
// "strictNullChecks": true, /* Enable strict null checks. */
// "strictFunctionTypes": true, /* Enable strict checking of function types. */
// "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */
"strictPropertyInitialization": false /* Enable strict checking of property initialization in classes. */,
// "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */
"alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */,
/* Additional Checks */
// "noUnusedLocals": true, /* Report errors on unused locals. */
// "noUnusedParameters": true, /* Report errors on unused parameters. */
// "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
// "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
/* Module Resolution Options */
// "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
// "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
// "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
// "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
// "typeRoots": [], /* List of folders to include type definitions from. */
"types": ["node"] /* Type declaration files to be included in compilation. */,
// "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,
// "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
/* Source Map Options */
// "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
// "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
/* Experimental Options */
// "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
// "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
/* Advanced Options */
"skipLibCheck": true /* Skip type checking of declaration files. */,
"forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */
}
}