summary refs log tree commit diff
path: root/src/util/config/types/SecurityConfiguration.ts
blob: 22fe74dfb3b9aa7e3eba56569aa565c4a8810758 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import crypto from "crypto";
import { CaptchaConfiguration, TwoFactorConfiguration } from ".";

export class SecurityConfiguration {
    captcha: CaptchaConfiguration = new CaptchaConfiguration();
    twoFactor: TwoFactorConfiguration = new TwoFactorConfiguration();
    autoUpdate: boolean | number = true;
    requestSignature: string = crypto.randomBytes(32).toString("base64");
    jwtSecret: string = crypto.randomBytes(256).toString("base64");
    // header to get the real user ip address
    // X-Forwarded-For for nginx/reverse proxies
    // CF-Connecting-IP for cloudflare
    forwadedFor: string | null = null;
    ipdataApiKey: string | null = "eca677b284b3bac29eb72f5e496aa9047f26543605efe99ff2ce35c9";
	mfaBackupCodeCount: number = 10;
}