Skip to content

Instantly share code, notes, and snippets.

View DEVTomatoCake's full-sized avatar
🇩🇪

TomatoCake DEVTomatoCake

🇩🇪
View GitHub Profile
@DEVTomatoCake
DEVTomatoCake / modrinth-update-checker.js
Created March 28, 2023 17:00
(Bad) script to quickly find outdated Minecraft mods in your mod folder from Modrinth
const fs = require("fs")
const crypto = require("crypto")
const mods = fs.readdirSync(process.env.APPDATA + "\\.minecraft\\mods")
const projects = []
const found = {}
let i = 0
mods.forEach(async mod => {
const hash = crypto.createHash("sha1")
hash.update(fs.readFileSync(process.env.APPDATA + "\\.minecraft\\mods\\" + mod))
@DEVTomatoCake
DEVTomatoCake / db-timetable.js
Last active November 29, 2023 12:11
(German) parser for the timetable API of the Deutsche Bahn. Still garbage, but displays most data from the API + json is better than xml
const { create } = require("xmlbuilder2")
const messageTypes = {
h: "HIM (generiert von Hafas Information Manager)",
q: "Qualitätsänderung",
f: "Freitext",
d: "Verspätung",
i: "IBIS (generiert durch IRIS-AP)",
u: "IBIS (generiert durch IRIS-AP), noch nicht mit Zug verbunden",
r: "Ausfall",
@DEVTomatoCake
DEVTomatoCake / pterodactyl-stats-container-left.user.js
Last active January 26, 2024 17:24
Violentmonkey userscript to move pterodactyl stats container back to the left side
// ==UserScript==
// @name Pterodactyl - Use "old" style
// @namespace Violentmonkey Scripts
// @match *://*/server/*
// @version 1.1
// @author TomatoCake
// @downloadURL https://gist.github.com/DEVTomatoCake/ca454e0b1e81ec534064401994fbe6b4
// @description Moves the stats container on the Pterodactyl back on the left side, like it was before
// @description:de Schiebt den Stats-Container von Pterodactyl wieder zurück auf die linke Seite, also wo er vor dem Update war
// ==/UserScript==
@DEVTomatoCake
DEVTomatoCake / index.js
Created November 8, 2021 13:54
Node.js Atommodell-Generator (fehlerhafte Valenzelektronen)
const { createCanvas, loadImage } = require('canvas')
const canvas = createCanvas(256, 256)
const ctx = canvas.getContext('2d')
const express = require("express")
const app = express()
app.listen(3000)
app.get("/", (req, res) => {
res.send("<img width=256 height=256 src='" + generate() + "'>")
})