2023-01-31 22:00:30 -05:00
|
|
|
export default interface IConfig {
|
|
|
|
|
http : {
|
|
|
|
|
host : string;
|
|
|
|
|
port : number;
|
|
|
|
|
proxying : boolean;
|
|
|
|
|
proxyAllowedIps : string[];
|
2023-05-25 15:59:16 +02:00
|
|
|
origin : boolean;
|
|
|
|
|
originAllowedDomains : string[];
|
2023-09-12 00:25:57 +02:00
|
|
|
maxConnections: number;
|
2023-01-31 22:00:30 -05:00
|
|
|
};
|
2024-04-05 09:10:47 -04:00
|
|
|
auth : {
|
|
|
|
|
enabled : boolean;
|
|
|
|
|
apiEndpoint : string;
|
|
|
|
|
secretKey : string;
|
|
|
|
|
guestPermissions : {
|
|
|
|
|
chat : boolean;
|
|
|
|
|
turn : boolean;
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-01-31 22:00:30 -05:00
|
|
|
vm : {
|
|
|
|
|
qemuArgs : string;
|
|
|
|
|
vncPort : number;
|
|
|
|
|
snapshots : boolean;
|
2023-02-11 15:58:20 +01:00
|
|
|
qmpHost : string | null;
|
|
|
|
|
qmpPort : number | null;
|
|
|
|
|
qmpSockDir : string | null;
|
2023-01-31 22:00:30 -05:00
|
|
|
};
|
|
|
|
|
collabvm : {
|
|
|
|
|
node : string;
|
|
|
|
|
displayname : string;
|
|
|
|
|
motd : string;
|
2023-10-22 15:42:39 +01:00
|
|
|
bancmd : string | string[];
|
2023-01-31 22:00:30 -05:00
|
|
|
moderatorEnabled : boolean;
|
|
|
|
|
usernameblacklist : string[];
|
|
|
|
|
maxChatLength : number;
|
2023-05-01 15:03:14 +01:00
|
|
|
maxChatHistoryLength : number;
|
2023-09-12 00:25:57 +02:00
|
|
|
turnlimit : {
|
|
|
|
|
enabled: boolean,
|
|
|
|
|
maximum: number;
|
|
|
|
|
};
|
2023-01-31 22:00:30 -05:00
|
|
|
automute : {
|
|
|
|
|
enabled: boolean;
|
|
|
|
|
seconds: number;
|
|
|
|
|
messages: number;
|
|
|
|
|
};
|
|
|
|
|
tempMuteTime : number;
|
|
|
|
|
turnTime : number;
|
2023-02-07 12:29:33 -05:00
|
|
|
voteTime : number;
|
2023-02-11 15:58:20 +01:00
|
|
|
voteCooldown: number;
|
2023-01-31 22:00:30 -05:00
|
|
|
adminpass : string;
|
|
|
|
|
modpass : string;
|
2023-06-05 21:59:37 -04:00
|
|
|
turnwhitelist : boolean;
|
|
|
|
|
turnpass : string;
|
2023-01-31 22:00:30 -05:00
|
|
|
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;
|
|
|
|
|
}
|