Changed crypto-js with native NodeJS crypto

This commit is contained in:
Pablo Ferreiro
2022-05-25 17:48:21 +02:00
parent 9f951b180f
commit a66e422060
3 changed files with 9 additions and 18 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "signtok", "name": "signtok",
"version": "1.1.0", "version": "1.1.1",
"description": "Sign your TikTok requests easily", "description": "Sign your TikTok requests easily",
"repository": "https://github.com/pablouser1/SignTok", "repository": "https://github.com/pablouser1/SignTok",
"author": "Pablo Ferreiro", "author": "Pablo Ferreiro",
@@ -11,7 +11,6 @@
}, },
"dependencies": { "dependencies": {
"canvas": "^2.9.1", "canvas": "^2.9.1",
"crypto-js": "^4.1.1",
"jsdom": "^19.0.0" "jsdom": "^19.0.0"
} }
} }

View File

@@ -1,12 +1,12 @@
const fs = require("fs") const fs = require("fs")
const Utils = require("./Utils") const Utils = require("./Utils")
const { JSDOM, ResourceLoader } = require("jsdom") const { JSDOM, ResourceLoader } = require("jsdom")
const CryptoJS = require("crypto-js") const { createCipheriv } = require("crypto")
class Signer { class Signer {
static DEFAULT_USERAGENT = static DEFAULT_USERAGENT =
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36"
static PASSWORD = CryptoJS.enc.Utf8.parse('webapp1.0+202106') static PASSWORD = 'webapp1.0+202106'
/** /**
* @type Window * @type Window
*/ */
@@ -51,12 +51,9 @@ class Signer {
xttparams(params) { xttparams(params) {
params += "&is_encryption=1" params += "&is_encryption=1"
const crypt = CryptoJS.AES.encrypt(params, Signer.PASSWORD, { // Encrypt query string using aes-128-cbc
iv: Signer.PASSWORD, const cipher = createCipheriv("aes-128-cbc", Signer.PASSWORD, Signer.PASSWORD);
mode: CryptoJS.mode.CBC, return Buffer.concat([cipher.update(params), cipher.final()]).toString('base64');
padding: CryptoJS.pad.Pkcs7
}).toString()
return crypt
} }
sign(url) { sign(url) {

View File

@@ -139,11 +139,6 @@ console-control-strings@^1.0.0, console-control-strings@^1.1.0:
resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
crypto-js@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf"
integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==
cssom@^0.5.0: cssom@^0.5.0:
version "0.5.0" version "0.5.0"
resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36"
@@ -465,9 +460,9 @@ ms@2.1.2:
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
nan@^2.15.0: nan@^2.15.0:
version "2.15.0" version "2.16.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916"
integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==
node-fetch@^2.6.7: node-fetch@^2.6.7:
version "2.6.7" version "2.6.7"