2023-01-31 22:00:30 -05:00
|
|
|
export default interface IConfig {
|
|
|
|
|
http : {
|
|
|
|
|
host : string;
|
|
|
|
|
port : number;
|
|
|
|
|
proxying : boolean;
|
|
|
|
|
proxyAllowedIps : string[];
|
|
|
|
|
};
|
|
|
|
|
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;
|
|
|
|
|
bancmd : string;
|
|
|
|
|
moderatorEnabled : boolean;
|
|
|
|
|
usernameblacklist : string[];
|
|
|
|
|
maxChatLength : number;
|
2023-05-01 15:03:14 +01:00
|
|
|
maxChatHistoryLength : 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;
|
|
|
|
|
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;
|
|
|
|
|
}
|