From a757d1d3cada485cfe81990d79a1b19a0b8aa16d Mon Sep 17 00:00:00 2001 From: lolcat Date: Sat, 25 Jan 2025 22:27:47 -0500 Subject: [PATCH] fuck this --- client.js | 65 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 46 insertions(+), 19 deletions(-) diff --git a/client.js b/client.js index 35dd829..9c90749 100644 --- a/client.js +++ b/client.js @@ -7,6 +7,8 @@ const he = require("he"); const cheerio = require("cheerio"); const sharp = require("sharp"); const crypto = require("crypto"); +const radar = require("chokidar"); +const path = require("path"); const { createCanvas, loadImage } = require("canvas"); var mmm = require("mmmagic"); var Magic = mmm.Magic; @@ -23,10 +25,10 @@ const mc_options = { }; const name = "rena_chan"; -const password = "fuck"; -const irc_password = "you"; -const irc_rena_password = "stupid"; -const yt_token = "cunt" +const password = "oh my fucking god"; +const irc_password = "stop it"; +const irc_rena_password = "get some help"; +const yt_token = "i want to fucking dieeeeeeee" const irc_ip = "192.168.0.152"; const upload_folder = "/var/www/html/u/uploads/"; const mc_bridge_enabled = false; @@ -683,29 +685,54 @@ init_irc(); /* Watch for file uploads */ -fs.watch(upload_folder, async function(event, filename){ +const file_watch = + radar.watch( + upload_folder, + { + persistent: true, + awaitWriteFinish: { + stabilityThreshold: 2000, + pollInterval: 100 + } + } + ); + +file_watch.on("add", async function(file_path){ - if( - event != "rename" || - typeof filename != "string" - ){ - - return; - } - - var path = upload_folder + filename; + var filename = path.basename(file_path); var parts = filename.split("."); var username = parts[0]; + var ext = null; - if(fs.existsSync(path)){ + if(parts.length <= 2){ - fs.readFile(path, function(err, data){ + switch(parts[1]){ - send(-1, "<" + username + "> [file]", data); - fs.unlink(path, function(err){}); - }); + case "mp4": + case "mpeg": + case "mov": + case "avi": + case "flv": + case "avc": + case "mpeg4": + case "webm": + ext = "video"; + break; + + case "mp3": + case "flac": + case "alac": + case "m4a": + case "opus": + case "vorbis": + ext = "audio"; + break; + } } + + const data = await fs.readFileSync("/home/will/Desktop/4lul.0.jpg"); + send(-1, "<" + username + "> [file]", data, ext); }); /*