From 0fbe9131adb8ef12f11362679c026ea285ea2e80 Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Wed, 1 Sep 2021 23:33:14 +0200 Subject: :sparkles: generate open api schema based on body and db entities --- api/scripts/config_generator.js | 93 ----------------------------------------- 1 file changed, 93 deletions(-) delete mode 100644 api/scripts/config_generator.js (limited to 'api/scripts/config_generator.js') diff --git a/api/scripts/config_generator.js b/api/scripts/config_generator.js deleted file mode 100644 index 5b5c52d4..00000000 --- a/api/scripts/config_generator.js +++ /dev/null @@ -1,93 +0,0 @@ -const { Snowflake } = require("@fosscord/server-util"); -const crypto = require('crypto'); -const fs = require('fs'); - - -const defaultConfig = { - // TODO: Get the network interfaces dinamically - gateway: "ws://localhost", - general: { - instance_id: Snowflake.generate(), - }, - permissions: { - user: { - createGuilds: true, - } - }, - limits: { - user: { - maxGuilds: 100, - maxUsername: 32, - maxFriends: 1000, - }, - guild: { - maxRoles: 250, - maxMembers: 250000, - maxChannels: 500, - maxChannelsInCategory: 50, - hideOfflineMember: 1000, - }, - message: { - characters: 2000, - ttsCharacters: 200, - maxReactions: 20, - maxAttachmentSize: 8388608, - maxBulkDelete: 100, - }, - channel: { - maxPins: 50, - maxTopic: 1024, - }, - rate: { - ip: { - enabled: true, - count: 1000, - timespan: 1000 * 60 * 10, - }, - routes: {}, - }, - }, - security: { - jwtSecret: crypto.randomBytes(256).toString("base64"), - forwadedFor: null, - // forwadedFor: "X-Forwarded-For" // nginx/reverse proxy - // forwadedFor: "CF-Connecting-IP" // cloudflare: - captcha: { - enabled: false, - service: null, - sitekey: null, - secret: null, - }, - }, - login: { - requireCaptcha: false, - }, - register: { - email: { - necessary: true, - allowlist: false, - blocklist: true, - domains: [], // TODO: efficiently save domain blocklist in database - // domains: fs.readFileSync(__dirname + "/blockedEmailDomains.txt", { encoding: "utf8" }).split("\n"), - }, - dateOfBirth: { - necessary: true, - minimum: 13, - }, - requireInvite: false, - requireCaptcha: true, - allowNewRegistration: true, - allowMultipleAccounts: true, - password: { - minLength: 8, - minNumbers: 2, - minUpperCase: 2, - minSymbols: 0, - blockInsecureCommonPasswords: false, - }, - }, -} - -let data = JSON.stringify(defaultConfig); -fs.writeFileSync('./.docker/config/api.json', data); - -- cgit 1.5.1