remove old crusty ass comments
This commit is contained in:
parent
de85df943f
commit
7632d84510
2 changed files with 0 additions and 95 deletions
|
@ -143,18 +143,12 @@ export default abstract class CollabVMClient {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//if(message[0] === "chat") {
|
|
||||||
|
|
||||||
// console.log(`FUCK (${message.length}) ${message[1]} ${message[2]}`)
|
|
||||||
//}
|
|
||||||
|
|
||||||
if (
|
if (
|
||||||
message[0] === "chat" &&
|
message[0] === "chat" &&
|
||||||
message.length === 3 &&
|
message.length === 3 &&
|
||||||
!IsSystemChatInstruction(message)
|
!IsSystemChatInstruction(message)
|
||||||
) {
|
) {
|
||||||
if (message[1] != this._username) {
|
if (message[1] != this._username) {
|
||||||
//console.log(`FUCK 2 (${message.length}) ${message[1]} ${message[2]}`)
|
|
||||||
this.OnChat(message[1], message[2]);
|
this.OnChat(message[1], message[2]);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -181,21 +175,16 @@ export default abstract class CollabVMClient {
|
||||||
}
|
}
|
||||||
|
|
||||||
OnAddUser(users: string[], count: number) {
|
OnAddUser(users: string[], count: number) {
|
||||||
//console.log(users);
|
|
||||||
for (var i = 0; i < count * 2; i += 2) {
|
for (var i = 0; i < count * 2; i += 2) {
|
||||||
let name = users[i];
|
let name = users[i];
|
||||||
let rank = parseInt(users[i + 1]);
|
let rank = parseInt(users[i + 1]);
|
||||||
|
|
||||||
//console.log(`[${this.GetVM()}] user ${name} rank ${rank}`)
|
|
||||||
|
|
||||||
let existingUser = this._users.find((elem) => elem.GetName() == name);
|
let existingUser = this._users.find((elem) => elem.GetName() == name);
|
||||||
if (existingUser === undefined) {
|
if (existingUser === undefined) {
|
||||||
//console.log(`[${this.GetVM()}] New user ${name} rank ${rank}`)
|
|
||||||
this._users.push(new UserData(name, rank));
|
this._users.push(new UserData(name, rank));
|
||||||
} else {
|
} else {
|
||||||
// Handle admin/mod rank update
|
// Handle admin/mod rank update
|
||||||
if (existingUser.GetRank() != rank) {
|
if (existingUser.GetRank() != rank) {
|
||||||
//console.log(`[${this.GetVM()}] updating ${name} to rank ${rank}`)
|
|
||||||
existingUser.UpdateRank(rank);
|
existingUser.UpdateRank(rank);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -231,7 +220,6 @@ export default abstract class CollabVMClient {
|
||||||
|
|
||||||
var name = this._users[i].GetName();
|
var name = this._users[i].GetName();
|
||||||
if (KnownBots.find((elem) => name == elem) !== undefined) {
|
if (KnownBots.find((elem) => name == elem) !== undefined) {
|
||||||
//console.log("found blacklisted username", name)
|
|
||||||
len--;
|
len--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
83
src/index.ts
83
src/index.ts
|
@ -5,7 +5,6 @@ import Config from "./config.js";
|
||||||
let config: Config = JSON.parse(readFileSync("config.json", "utf-8"));
|
let config: Config = JSON.parse(readFileSync("config.json", "utf-8"));
|
||||||
|
|
||||||
function Log(...args: string[]) {
|
function Log(...args: string[]) {
|
||||||
// console.log(`[AnyOSBot] [${new Date()}]`, [...arguments].join(' '))
|
|
||||||
console.log("[AnyOSBot]", args.join(" "));
|
console.log("[AnyOSBot]", args.join(" "));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,15 +52,12 @@ class RateLimit {
|
||||||
// Clean out fractional milliseconds
|
// Clean out fractional milliseconds
|
||||||
if (ret % 1000 != 0) ret -= ret % 1000;
|
if (ret % 1000 != 0) ret -= ret % 1000;
|
||||||
|
|
||||||
//Log(`Debug: Ratelimit returns ${ret} (where N = ${this._n})`);
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
SetUserCount(count: number) {
|
SetUserCount(count: number) {
|
||||||
if (count == 0) count = 1;
|
if (count == 0) count = 1;
|
||||||
this._n = count;
|
this._n = count;
|
||||||
|
|
||||||
//Log(`Debug: Ratelimit \"${this._ident}\" count set to ${count}, algo says time will be: ${this.GetMs()} (${this.GetMs() / 1000} seconds)`);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
StartLimit() {
|
StartLimit() {
|
||||||
|
@ -127,23 +123,8 @@ class HelperBot extends CollabVMClient {
|
||||||
}
|
}
|
||||||
|
|
||||||
OnClose() {
|
OnClose() {
|
||||||
//console.log(arguments)
|
|
||||||
// reconnect lol
|
|
||||||
|
|
||||||
/* the right way doesnt work thanks to something
|
|
||||||
Log(`[${this._vmId}]`, `Connection closed, reconnecting in 5 seconds`);
|
|
||||||
|
|
||||||
let this = this;
|
|
||||||
setTimeout(() => {
|
|
||||||
Log(`[${this._vmId}]`, `Reconnecting now`);
|
|
||||||
this.DoConn();
|
|
||||||
}, 1000 * 5)
|
|
||||||
*/
|
|
||||||
|
|
||||||
Log(`[${this._vmId}]`, `Connection closed, exiting process`);
|
Log(`[${this._vmId}]`, `Connection closed, exiting process`);
|
||||||
process.exit(0);
|
process.exit(0);
|
||||||
|
|
||||||
// The bot should probably give up after some attempts
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Chat(message: string) {
|
Chat(message: string) {
|
||||||
|
@ -214,8 +195,6 @@ class HelperBot extends CollabVMClient {
|
||||||
}
|
}
|
||||||
|
|
||||||
OnChat(username: string, message: string) {
|
OnChat(username: string, message: string) {
|
||||||
//console.log(`${username}> ${message}`);
|
|
||||||
|
|
||||||
if (username == this.GetUsername()) return;
|
if (username == this.GetUsername()) return;
|
||||||
|
|
||||||
if (message[0] === config.BOT_PREFIX) {
|
if (message[0] === config.BOT_PREFIX) {
|
||||||
|
@ -242,21 +221,13 @@ class HelperBot extends CollabVMClient {
|
||||||
// Little code fragment to make rate limiting
|
// Little code fragment to make rate limiting
|
||||||
// more portable.
|
// more portable.
|
||||||
const DoLimit = (limit: RateLimit) => {
|
const DoLimit = (limit: RateLimit) => {
|
||||||
//console.log(`[AnyOSBot] [${this._vmId}] ${this.GetUserCount()} users online (${this.GetUserCountFull()} actual)`)
|
|
||||||
|
|
||||||
//if(this._vmId !== 'vm0b0t') {
|
|
||||||
//
|
|
||||||
if (limit.IsLimited() && !this.UserCanBypass(username)) {
|
if (limit.IsLimited() && !this.UserCanBypass(username)) {
|
||||||
this.Chat(
|
this.Chat(
|
||||||
`You may not use commands yet. Please wait ${limit.ToString()}.`,
|
`You may not use commands yet. Please wait ${limit.ToString()}.`,
|
||||||
);
|
);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
//}
|
|
||||||
|
|
||||||
//console.log(`[AnyOSBot] [${this._vmId}] ${new Date()} ${username} executed command ${command}`)
|
|
||||||
|
|
||||||
//Log(`[${this._vmId}]`, `${username} executed \"!${command}\"`);
|
|
||||||
Log(`[${this._vmId}]`, `${username} executed \"${message}\"`);
|
Log(`[${this._vmId}]`, `${username} executed \"${message}\"`);
|
||||||
|
|
||||||
if (!this.UserCanBypass(username)) {
|
if (!this.UserCanBypass(username)) {
|
||||||
|
@ -385,11 +356,6 @@ class HelperBot extends CollabVMClient {
|
||||||
case "certerror":
|
case "certerror":
|
||||||
if (!DoLimit(this.GeneralCmdLimit!)) return;
|
if (!DoLimit(this.GeneralCmdLimit!)) return;
|
||||||
|
|
||||||
//if(this._vmId == 'vm0b0t') {
|
|
||||||
// this.SendGuacamoleMessage("admin", "21", "<h1>fuck off retard why are you trying to get collabnet on vm0</h1>");
|
|
||||||
// return;
|
|
||||||
//}
|
|
||||||
|
|
||||||
this.SendGuacamoleMessage(
|
this.SendGuacamoleMessage(
|
||||||
"admin",
|
"admin",
|
||||||
"21",
|
"21",
|
||||||
|
@ -442,8 +408,6 @@ class HelperBot extends CollabVMClient {
|
||||||
this.QemuChangeCd(this.ConcatPath("crustywin", arg), "");
|
this.QemuChangeCd(this.ConcatPath("crustywin", arg), "");
|
||||||
else if (command == "cd")
|
else if (command == "cd")
|
||||||
this.QemuChangeCd(this.ConcatPath("computernewb", arg), "");
|
this.QemuChangeCd(this.ConcatPath("computernewb", arg), "");
|
||||||
|
|
||||||
//this.QemuChangeCd(this.ConcatPath(command === 'lilycd' && 'lily' || command === "crustycd" && 'crustywin' || 'computernewb', arg), "");
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -478,9 +442,6 @@ class HelperBot extends CollabVMClient {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "httpcd":
|
case "httpcd":
|
||||||
//this.Chat("Disabled due to retards, sorry! Try !cd, !lilycd or !crustycd for some local isos.");
|
|
||||||
//return;
|
|
||||||
|
|
||||||
// whitelisted domains
|
// whitelisted domains
|
||||||
const whitelist = [
|
const whitelist = [
|
||||||
"http://kernel.org",
|
"http://kernel.org",
|
||||||
|
@ -496,42 +457,16 @@ class HelperBot extends CollabVMClient {
|
||||||
"https://archive.elijahr.dev/Games/pcgc.iso",
|
"https://archive.elijahr.dev/Games/pcgc.iso",
|
||||||
];
|
];
|
||||||
|
|
||||||
/*var is_founded = false; // this might not be elegant sorry - Hilda
|
|
||||||
for (var piss in whitelist) {
|
|
||||||
//console.log(`${arg.indexOf(whitelist[piss])}`);
|
|
||||||
if (arg.startsWith(whitelist[piss]) === true) { // no archive.org/cock.iso?ignore=validurl
|
|
||||||
is_founded = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
|
|
||||||
// Yeah I knew it, thanks modeco! - Hilda
|
|
||||||
let is_founded = (() =>
|
let is_founded = (() =>
|
||||||
whitelist.find((e) => arg.startsWith(e)) !== undefined)();
|
whitelist.find((e) => arg.startsWith(e)) !== undefined)();
|
||||||
if (is_founded === false) {
|
if (is_founded === false) {
|
||||||
//this.Chat("This is sparta!");
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
if(arg.indexOf('~dartz/isos') !== -1 || arg.indexOf('~lily/ISOs') !== -1) {
|
|
||||||
this.Chat('Use the non-http versions of these commands for local images, please.');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*if(arg.indexOf('crustywindo.ws') !== -1) { // make this an else if or bundle in previous if if latter is added back
|
|
||||||
this.Chat("Use the !crustycd command for the bootleg collection, please.");
|
|
||||||
return;
|
|
||||||
}*/ // wait im retarded whitelist
|
|
||||||
|
|
||||||
if (ext.toLowerCase() === "iso") this.QemuChangeCd(arg, "");
|
if (ext.toLowerCase() === "iso") this.QemuChangeCd(arg, "");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "httpflp":
|
case "httpflp":
|
||||||
//this.Chat("Disabled due to retards; sorry!");
|
|
||||||
//return;
|
|
||||||
|
|
||||||
if (
|
if (
|
||||||
arg.indexOf("~dartz/isos") !== -1 ||
|
arg.indexOf("~dartz/isos") !== -1 ||
|
||||||
arg.indexOf("~lily/ISOs") !== -1
|
arg.indexOf("~lily/ISOs") !== -1
|
||||||
|
@ -562,9 +497,6 @@ class HelperBot extends CollabVMClient {
|
||||||
|
|
||||||
let arg = message.slice(message.indexOf(" ") + 1);
|
let arg = message.slice(message.indexOf(" ") + 1);
|
||||||
|
|
||||||
//this.Chat("sorry, severe autism not allowed right now");
|
|
||||||
//return;
|
|
||||||
|
|
||||||
switch (arg) {
|
switch (arg) {
|
||||||
case "cd":
|
case "cd":
|
||||||
this.QemuEjectCd();
|
this.QemuEjectCd();
|
||||||
|
@ -578,17 +510,11 @@ class HelperBot extends CollabVMClient {
|
||||||
|
|
||||||
case "reboot":
|
case "reboot":
|
||||||
if (!DoLimit(this.RebootLimit!)) return;
|
if (!DoLimit(this.RebootLimit!)) return;
|
||||||
|
|
||||||
// this.Chat("hold on fellas");
|
|
||||||
// return;
|
|
||||||
this.SendMonitorCommand("system_reset");
|
this.SendMonitorCommand("system_reset");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "bootset":
|
case "bootset":
|
||||||
if (!DoLimit(this.GeneralCmdLimit!)) return;
|
if (!DoLimit(this.GeneralCmdLimit!)) return;
|
||||||
|
|
||||||
//this.Chat("sorry, severe autism not allowed right now");
|
|
||||||
//return;
|
|
||||||
this.SendMonitorCommand(
|
this.SendMonitorCommand(
|
||||||
`boot_set ${message.slice(message.indexOf(" ") + 1)}`,
|
`boot_set ${message.slice(message.indexOf(" ") + 1)}`,
|
||||||
);
|
);
|
||||||
|
@ -603,17 +529,12 @@ class HelperBot extends CollabVMClient {
|
||||||
CreateRateLimits() {
|
CreateRateLimits() {
|
||||||
// Instanciate rate limit classes
|
// Instanciate rate limit classes
|
||||||
// TODO: Should these be shared? idk
|
// TODO: Should these be shared? idk
|
||||||
|
|
||||||
//if (vmId == 'vm0b0t')
|
|
||||||
// this.GeneralCmdLimit = new RateLimit(25 * 1000);
|
|
||||||
//else
|
|
||||||
this.GeneralCmdLimit = new RateLimit(
|
this.GeneralCmdLimit = new RateLimit(
|
||||||
config.kGeneralLimitBaseSeconds * 1000,
|
config.kGeneralLimitBaseSeconds * 1000,
|
||||||
2,
|
2,
|
||||||
`General commands/${this._vmId}`,
|
`General commands/${this._vmId}`,
|
||||||
);
|
);
|
||||||
|
|
||||||
//this.EjectLimit = new RateLimit(30 * 1000);
|
|
||||||
this.RebootLimit = new RateLimit(
|
this.RebootLimit = new RateLimit(
|
||||||
config.kRebootLimitBaseSeconds * 1000,
|
config.kRebootLimitBaseSeconds * 1000,
|
||||||
3,
|
3,
|
||||||
|
@ -628,8 +549,6 @@ class HelperBot extends CollabVMClient {
|
||||||
this.Close();
|
this.Close();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//console.log(message);
|
|
||||||
Log(`[${this._vmId}]`, `Connected to VM`);
|
Log(`[${this._vmId}]`, `Connected to VM`);
|
||||||
|
|
||||||
// I'm fucking lazy
|
// I'm fucking lazy
|
||||||
|
@ -637,7 +556,6 @@ class HelperBot extends CollabVMClient {
|
||||||
this.CreateRateLimits();
|
this.CreateRateLimits();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 5.admin,1.2,44.unknown command: 'aaaaa' ;
|
|
||||||
if (message[0] == "admin" && message[1] == "2") {
|
if (message[0] == "admin" && message[1] == "2") {
|
||||||
if (message[2].indexOf("Could not open") !== -1) {
|
if (message[2].indexOf("Could not open") !== -1) {
|
||||||
this.Chat(
|
this.Chat(
|
||||||
|
@ -648,7 +566,6 @@ class HelperBot extends CollabVMClient {
|
||||||
if (message[2].indexOf("boot device list now set to") !== -1) {
|
if (message[2].indexOf("boot device list now set to") !== -1) {
|
||||||
this.Chat("Successfully set boot order.");
|
this.Chat("Successfully set boot order.");
|
||||||
}
|
}
|
||||||
//console.log(`Admin response: ${message[2]}`);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue