This commit is contained in:
Flummi 2023-07-20 12:48:19 +00:00
parent c348faee7d
commit 2c3b284e37
2 changed files with 5 additions and 79 deletions

View File

@ -22,7 +22,6 @@ const alphanoise = [8,20,10,14,12,11,26,16,4,21,22,13,24,6,5,15,2,23,7,19,18,25,
p.run = function (o) {
let client = this.irc.client;
let db = this.db;
//let level = client.chans[o.to] ? client.chans[o.to].users[o.from] : undefined;
let level = client.chans["#w0bm"] ? client.chans["#w0bm"].users[o.from] : undefined;
level = level !== undefined ? level.split("").map(x=>userLevels.indexOf(x)).sort().pop() : -1;
if (level === null || level === undefined) level = -1;
@ -65,11 +64,6 @@ p.run = function (o) {
client.say(o.to, "User limit reached");
return true;
case ".status":
/*if (level < getLevel("admin")) {
client.say(o.to, o.from + ": dein level: " + userLevelNames[level] + ", benötigtes level: admin");
return true;
}*/
db.getConnection((err, con) => {
if (err) {
client.say(o.to, "sorry.. datenbank is kapott D: nixc jkhsjdhjs Flummi");
@ -101,24 +95,6 @@ p.run = function (o) {
if (row.deleted_at) stati.push("gelöscht seit: " + row.deleted_at);
client.say(o.to, (o.args || o.from) + " ist: " + stati.join(", "));
/*var vid = rows[0];
if (!vid.id) {
client.say(to, from + ": konnte kein video finden D:");
con.release();
return;
}
var txt = [];
if (vid.deleted_at) txt.push("\x02gelöscht\x0f");
if (webm) txt.push("Link: \x02https://w0bm.com/" + vid.id + "\x0f");
["interpret", "songtitle", "category", "username", "comments"].forEach((v, i) => {
if (vid[v]) {
txt.push(
["Interpret", "Titel", "Kategorie", "Uploader", "Kommentare"][i] + ": "
+"\x02" + vid[v] + "\x0f");
}
});
client.say(to, txt.join(" | "));*/
con.release();
});
});

View File

@ -17,38 +17,16 @@ let db = Mysql.createPool({
let irc = {};
/*Irc.Client.prototype._connectionHandler = function() {
if (this.opt.webirc.ip && this.opt.webirc.pass && this.opt.webirc.host) {
this.send('WEBIRC', this.opt.webirc.pass, this.opt.userName, this.opt.webirc.host, this.opt.webirc.ip);
}
if (this.opt.password) {
this.send('PASS', this.opt.password);
}
if (this.opt.debug)
console.log('Sending irc NICK/USER');
this.send('NICK', this.opt.nick);
this.nick = this.opt.nick;
this._updateMaxLineLength();
this.send('USER', this.opt.userName, 'realnetzprotokolladresse.w0bm.com', 'realnetzprotokolladresse.w0bm.com', this.opt.realName);
this.emit('connect');
};*/
//irc.client = new Irc.Client('irc.rizon.so', 'w0bm', {
//irc.client = new Irc.Client('irc.n0xy.net', 'w0bm', {
irc.client = new Irc.Client(config.servers.n0xy.host, config.servers.n0xy.nick, {
// channels: ["#gz", "#w0bm"],
port: config.servers.n0xy.port,
secure: config.servers.n0xy.secure,
retryCount: 12000,
retryDelay: 3000,
userName: config.servers.n0xy.userName,
realName: config.servers.n0xy.realName,
sasl: config.servers.n0xy.sasl,
debug: false,
debugRaw: false,
selfSigned: false,
autoConnect: false,
autoConnect: true,
password: config.servers.n0xy.srvPassword,
channels: ["#w0bm", "#f0ck"]
});
@ -63,13 +41,9 @@ if (process.env.NODE_ENV != 'production') {
Object.defineProperty(repl.context, "q", {get:process.exit});
}
process.nextTick(()=>irc.client.connect());
const handleChatCommands = require("./chatCommands")(irc, db);
const shiftRegex = /^(\.?\w+:?)(?:\s+(.+))?/;
//const w0bmregex = /(?:[^\/]|^|\/\/)w0bm\.com\/(?:\w+\/){0,3}([^ '\/@`´]+\.(webm)|\d+)/i;
//const w0bmregex = /(?:[^\/]|^|\/\/)(?:b\.)?w0bm\.com\/(?:\w+\/){0,3}([^ '\/@`´]+\.(webm)|\d+)/i;
const w0bmregex = /(?:\b(\w+)\.)?\bw0bm\.com\/(?:\w+\/){0,3}([^ '\/@`´]+\.(webm)|\d+)/i;
const capsmsg = [
"Captain capslock did not approve this!",
@ -83,28 +57,8 @@ const capsmsg = [
irc.client.addListener("error", message => console.log("error: ", message));
irc.client.on("raw", raw => {
if (irc.client.opt.debugRaw) console.log(raw);
/*if (raw.command == "rpl_whoischannels") {
let chan = raw.args[2].split(" ").filter(c => /#w0bm$/.test(c));
if (!chan || !chan[0] || chan[0].split("#")) return;
let mode = chan[0].split("#")[0];
irc.client.chans["#w0bm"].users[raw.args[1]] = mode;
}*/
});
/*irc.client.on("-mode", (chan, nick, mode, user, message) => {
if (typeof user != "undefined")
irc.client.send("WHOIS", user);
})
irc.client.on("+mode", (chan, nick, mode, user, message) => {
if (typeof user != "undefined")
irc.client.send("WHOIS", user);
})*/
irc.client.addListener("message", (from, to, message, raw) => {
const client = irc.client;
// if (client.opt.debug) console.log("raw:", raw);
let pm;
if (pm = !/^#/.test(to)) {
if (client.opt.debug) console.log("setting to from:", to, "to:", from, "cause its a PM");
@ -123,25 +77,21 @@ irc.client.addListener("message", (from, to, message, raw) => {
cmd: cmd,
args: args
})) {
//console.log("cmd:", cmd, "arg:", arg);
if (client.opt.debug)
console.log("cmd:", cmd, "arg:", args);
return;
}
}
/*if (/w0bm\.com\/\d+/.test(message)) {
client.say(to, "durch Aufruf des Links: "+(message.match(/(w0bm\.com\/\d+)/)[0])+" machen Sie sich strafbar!");
return;
}*/
/*if (/pr0gramm\.com/.test(message) && to == "#w0bm") {
client.say(to, pr0text[Math.random()*pr0text.length|0]);
return;
}*/
/* if (message.toUpperCase() == message && message.trim().split("").filter(c=>/[A-Z]/.test(c)).length > 5) {
if (message.toUpperCase() == message && message.trim().split("").filter(c=>/[A-Z]/.test(c)).length > 5) {
client.say(to, capsmsg[Math.random()*capsmsg.length|0]);
}
*/
if (w0bmregex.test(message)) {
var link = message.match(w0bmregex);