diff --git a/package.json b/package.json index 8d0801b..d6d731e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "signtok", - "version": "1.2.1", + "version": "1.3.0", "description": "Sign your TikTok requests easily", "repository": "https://github.com/pablouser1/SignTok", "author": "Pablo Ferreiro", diff --git a/src/Signer.js b/src/Signer.js index c688679..0c55b68 100644 --- a/src/Signer.js +++ b/src/Signer.js @@ -1,11 +1,10 @@ const fs = require("fs"); -const Utils = require("./Utils"); const { JSDOM, ResourceLoader } = require("jsdom"); const { createCipheriv } = require("crypto"); class Signer { 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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.35"; static PASSWORD = "webapp1.0+202106"; /** * @type Window @@ -55,6 +54,7 @@ class Signer { } xttparams(params) { + params += "&verifyFp=undefined"; params += "&is_encryption=1"; // Encrypt query string using aes-128-cbc const cipher = createCipheriv("aes-128-cbc", Signer.PASSWORD, Signer.PASSWORD); @@ -63,8 +63,6 @@ class Signer { sign(url_str) { const url = new URL(url_str); - const verifyFp = Utils.verify_fp(); - url.searchParams.append('verifyFp', verifyFp); const signature = this.signature(url.toString()); url.searchParams.append('_signature', signature); const bogus = this.bogus(url.searchParams.toString()); @@ -72,7 +70,6 @@ class Signer { const xttparams = this.xttparams(url.searchParams.toString()); return { signature: signature, - verify_fp: verifyFp, signed_url: url.toString(), "x-tt-params": xttparams, "X-Bogus": bogus diff --git a/src/Utils.js b/src/Utils.js index a8a0277..1d32923 100644 --- a/src/Utils.js +++ b/src/Utils.js @@ -1,9 +1,4 @@ class Utils { - static verify_fp() { - // TODO, add proper verify fp method - return "verify_68b8ccfa65726db8b3db0cc07821d696"; - } - static makePayload(data, navigator) { return JSON.stringify({ status: "ok",