16 lines
369 B
JavaScript
16 lines
369 B
JavaScript
import crypto from "crypto";
|
|
import { readFileSync } from "fs";
|
|
|
|
const key = readFileSync(process.cwd() + "/src/lib/PrivateKey.pem");
|
|
|
|
export default function (script) {
|
|
script = "\r\n" + script;
|
|
|
|
let sha1 = crypto.createSign("sha1");
|
|
sha1.write(script);
|
|
sha1.end();
|
|
|
|
let signature = sha1.sign(key);
|
|
return `--rbxsig%${signature.toString("base64")}%${script}`;
|
|
}
|