From f3a7a79ea7875ca50b19541406f4d7bc310b8a19 Mon Sep 17 00:00:00 2001 From: I-Have-An-Issue <34550332+I-Have-An-Issue@users.noreply.github.com> Date: Fri, 14 Oct 2022 18:41:09 -0400 Subject: [PATCH] Fix signer --- src/lib/PrivateKey.pem | 3 +++ src/lib/joinscript.js | 5 +++-- src/lib/signer.js | 7 ++----- 3 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 src/lib/PrivateKey.pem diff --git a/src/lib/PrivateKey.pem b/src/lib/PrivateKey.pem new file mode 100644 index 0000000..ebaadc5 --- /dev/null +++ b/src/lib/PrivateKey.pem @@ -0,0 +1,3 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXAIBAAKBgQDUKRMx/STd4Yqt17StgqgYzSrK+hVyZuXSCKxxQ/h8MOdQujLp76G9fZtzjCuu2Z3tDyNlts2ahWFc99FiczWwFxPnFjR3poUdeH7n7QjJvikQWy7rTukOsHRT28GK0YaWrEyDnO5BawKalaGVErfcVxu69oz5ghyHN1lCIJyyAQIDAQABAoGAGqSF2pM1m/+E0Mvzzo5H2cV6CD9bjiBJ4BRiw16Lx9zET6jyV9pV71vkt5/0pGKDqI9sHIvWSf9R+MDONJTPOvFAw3JUGgaWLSpAGvH2oL39xjCaub5tDHzEJpplxPeHYT3taqX/Ad5cnSV6oeTZxjS9i9nJWAMneMkektq7tXkCQQDljY99Odn7mUDZwRn1CuiX6UpSYgNEd2Gx6kLF/NaCQkn8Z/q3p+IoHjeodRYQaEsE/Jx2Es/kL2R3nyDVsTMTAkEA7JqKBF6z+us/VhnnCaxMYfS9r69oSPEeWWkNVdWlRruoyBKNpFY9gAfsqN9fm7wIEP5wlFkCmEf3XoKzUw1VGwJBAL3QwMYcAFQ79ZQaSQyHaK21Cu/0fB8xWGd1/qEY4Yf0qJk+oeMbv7bMxdlWeFg45U/KUtaP17goODtyKgSJ8mECQEokr2VpK+tQdtuLaGwOky0LHboFNJ/O91y7X9NrDMzal6yCq+I4qDMLyKyuuu45gSmaIjtKnVaNDsaOHJXFEssCQEbvRvU4iSlyjc6gSB3cMwuxDG0UhP+H8IJC2FAX+kEAIoggaWEHGrSBFR7me7UdGzjbPHvPJMS/Zqes3br+EGM= +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/src/lib/joinscript.js b/src/lib/joinscript.js index 286b601..2926f46 100644 --- a/src/lib/joinscript.js +++ b/src/lib/joinscript.js @@ -49,8 +49,9 @@ export default function (id, username, ip, port, membership) { script.ServerPort = Number(port); script.MembershipType = membership; - let sig = signer(JSON.stringify(joinscript, null, null)); - joinscript = `--rbxsig%${sig}%\n${JSON.stringify(joinscript, null, null)}`; + let joinscriptText = "\n" + JSON.stringify(joinscript); + let sig = signer(joinscriptText); + joinscript = `--rbxsig%${sig}%${joinscriptText}`; return joinscript; } diff --git a/src/lib/signer.js b/src/lib/signer.js index 2575215..f83da7a 100644 --- a/src/lib/signer.js +++ b/src/lib/signer.js @@ -1,12 +1,9 @@ import crypto from "crypto"; - -const privatekey = `-----BEGIN RSA PRIVATE KEY----- -MIICXgIBAAKBgQDJ9itcSsBa9FNyE1jBn4OBfOYsMSSJWyi0Jgn6qXNvSzLks7INwmkqejrEc4WOdUNjQ6XaoAK/vmBf7oMQJ+xuDl47rYVqLGW0JAKPSbn0QA19bmr3eSIyUeqrhfwRGn4YLBDm6CMu+m8P/VaDU1qSxPd2PuIpLmTlKFMcF+HWEQIDAQABAoGBAL49+x5W89c5q5kbjFHnlpLVOmSKbiZNDoyUAHZ0RF6j8W7prmGzrijrNoxzXW2SHEZXJNZKQAyqolH7dM41LUnaIWizNoIkuJKIb+HWzQlnu75KLNyVDtlMyTNnwTfHkAQ6vmRv8f8S74ZXlj+SKNVjd0p0R+TSqh4NHzNZkNC5AkEA33wCzFtvZJv5cVbc8Ak8VmmSdoPN9HBHuJ1BJ/VTYrd9NmGoxbb2Ixfc3kVItD1NMLs9Jo3x8VKyC0fP90KAIwJBAOdYgtK4QGJHco48J37K3g9r4Kjidv933ADnkZefhTGE4ycakv5gcvnMWbcjHRPv3a7r39+ukgsbNB7BdyKWWjsCQBsewHQuMGFkMCwZ32vdow3Vd+mb6xVbvshfhPWlZr4XCEHeLg34OvxdO/dZLw54VfKw9iXEmfSwFV0bFNiroEMCQQCB05AHBNNM09+bpnJbmykm6lk3LW+uSesyrsFrn1+1vGdlSGp5SlL7kAxA0/m7eH6lbUVDV8opZWjIYbWjuVCFAkEAv8rLnjBwqbNY1O67a4rXh4DJZ7lHm5meX7+YcW5haB4GGyZpikVXYEcfwcM5A03dTKgljLbcDT8diO5RTOsDEg== ------END RSA PRIVATE KEY-----`; +import { readFileSync } from "fs"; export default function (input) { const sign = crypto.createSign("sha1"); - sign.write(input); + sign.write(readFileSync("./PrivateKey.pem")); sign.end(); const signature = sign.sign(privatekey);