2024-04-23 09:57:02 -04:00
|
|
|
export default interface IConfig {
|
|
|
|
|
http: {
|
|
|
|
|
host: string;
|
|
|
|
|
port: number;
|
|
|
|
|
proxying: boolean;
|
|
|
|
|
proxyAllowedIps: string[];
|
|
|
|
|
origin: boolean;
|
|
|
|
|
originAllowedDomains: string[];
|
|
|
|
|
};
|
2024-05-27 00:06:05 -04:00
|
|
|
tcp: {
|
|
|
|
|
enabled: boolean;
|
|
|
|
|
host: string;
|
|
|
|
|
port: number;
|
|
|
|
|
}
|
2024-04-23 09:57:02 -04:00
|
|
|
auth: {
|
|
|
|
|
enabled: boolean;
|
|
|
|
|
apiEndpoint: string;
|
|
|
|
|
secretKey: string;
|
|
|
|
|
guestPermissions: {
|
|
|
|
|
chat: boolean;
|
|
|
|
|
turn: boolean;
|
2024-05-01 08:08:43 -04:00
|
|
|
callForReset: boolean;
|
|
|
|
|
vote: boolean;
|
2024-04-23 09:57:02 -04:00
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
vm: {
|
|
|
|
|
qemuArgs: string;
|
|
|
|
|
vncPort: number;
|
|
|
|
|
snapshots: boolean;
|
|
|
|
|
qmpHost: string | null;
|
|
|
|
|
qmpPort: number | null;
|
|
|
|
|
qmpSockDir: string | null;
|
|
|
|
|
};
|
|
|
|
|
collabvm: {
|
|
|
|
|
node: string;
|
|
|
|
|
displayname: string;
|
|
|
|
|
motd: string;
|
2024-05-27 00:06:05 -04:00
|
|
|
maxConnections: number;
|
2024-04-23 09:57:02 -04:00
|
|
|
bancmd: string | string[];
|
|
|
|
|
moderatorEnabled: boolean;
|
|
|
|
|
usernameblacklist: string[];
|
|
|
|
|
maxChatLength: number;
|
|
|
|
|
maxChatHistoryLength: number;
|
|
|
|
|
turnlimit: {
|
|
|
|
|
enabled: boolean;
|
|
|
|
|
maximum: number;
|
|
|
|
|
};
|
|
|
|
|
automute: {
|
|
|
|
|
enabled: boolean;
|
|
|
|
|
seconds: number;
|
|
|
|
|
messages: number;
|
|
|
|
|
};
|
|
|
|
|
tempMuteTime: number;
|
|
|
|
|
turnTime: number;
|
|
|
|
|
voteTime: number;
|
|
|
|
|
voteCooldown: number;
|
|
|
|
|
adminpass: string;
|
|
|
|
|
modpass: string;
|
|
|
|
|
turnwhitelist: boolean;
|
|
|
|
|
turnpass: string;
|
|
|
|
|
moderatorPermissions: Permissions;
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface Permissions {
|
|
|
|
|
restore: boolean;
|
|
|
|
|
reboot: boolean;
|
|
|
|
|
ban: boolean;
|
|
|
|
|
forcevote: boolean;
|
|
|
|
|
mute: boolean;
|
|
|
|
|
kick: boolean;
|
|
|
|
|
bypassturn: boolean;
|
|
|
|
|
rename: boolean;
|
|
|
|
|
grabip: boolean;
|
|
|
|
|
xss: boolean;
|
|
|
|
|
}
|