tavernbot's notebooks

  • tavernToken - /tavernbot/taverntoken
    Last edited 2 years ago
    const crypto = require("crypto"); var express = require("@runkit/runkit/express-endpoint/1.0.0"); var app = express(exports); const publicKey = `-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwEyRpKhyaT9Er4AUvXOf 42FHRCgZWNsmaAqP9e3YRpKqPiG8nVU4Y5CDkFnzfG8wK+sf2L+CN7fPFnbP3zvp xFijj0oWZOf1jzmLl7ObsIkNJ2n/Qxvn7zU5eE+yp1epmZz+Sm5RlPB7DGdeyWhz J4xRJPKZVqKRAjE67acemsSUtZBeaN7C7bJLVPY45QWaoo/PoiKLB1/KAxyIUf2T UQT/KsJrlYOAcfdAPNUfdzjUK0nAjjDaasoR0eOkhmDWdCwQAJWtzCsCxX76EQlr Uk1JIXVlBzh5VZinH5fa3PZInh45m+S72KOxvTnwktN2qbulloIly83Yem1nx2wm IihEhDbwb0acdQCAVeUR9P/7uyqc2/16XG6gbURQvT9pni7RGz1rVujbIS2fDNod wWSfSeDrJa3PsKfK+Qtc0x1ubI4FWDXM0Y2CsWxwkB4/+LY8ErP/bGB6PIeQkIPf uV4LTaSbiNtgffnYiFQ3MeoI97zJZMuQiV6XfbWSOpdTgobsM+ec+ywIiTaLqhFa QFBdS/U4IJU+r1lMJbz4txuzRGNh9G9qJfbqdXbt1mzT64VSBV+q/sG9HoMKOdrI py7hq7dmhnDhvzY0toSUeJ3e8FT4phjdbMOhVmmLTAKwzRwbTnr6Cmh9fO6+eLdd dw1553jUWrVPdTSvoihkgscCAwEAAQ== -----END PUBLIC KEY-----`; app.get("/key", (req, res) => { const { data } = req.query const output = crypto .publicEncrypt( { key: publicKey, padding: crypto.constants.RSA_PKCS1_OAEP_PADDING, oaepHash: "sha256", }, Buffer.from(data || "") ) .toString("base64"); res.header("access-control-allow-methods", "GET,HEAD,PUT,PATCH,POST,DELETE") res.header("access-control-allow-origin", "*") res.json({output}) })