Files
collabvm-1.2.ts/src/IConfig.ts

51 lines
1.2 KiB
TypeScript
Raw Normal View History

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;
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;
maxChatHistoryLength : number;
2023-01-31 22:00:30 -05:00
automute : {
enabled: boolean;
seconds: number;
messages: number;
};
tempMuteTime : number;
turnTime : number;
voteTime : number;
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;
}