diff --git a/fingerprint.py b/fingerprint.py index 87b92f1..2b691c4 100644 --- a/fingerprint.py +++ b/fingerprint.py @@ -52,8 +52,8 @@ def fingerprint_2(payload_1: dict, response_1: str, site_keys: dict) -> str: "PX11431": int(payload_1['PX11431']), "PX11804": f"{generate_pc('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36', payload_1['PX11496'], False)}", "PX12118": payload_1['PX12118'], - "PX11746": f"{generate_pc("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36", site_keys['vid'], False)}", # good - "PX11371": f"{generate_pc("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36", site_keys['sid'], False)}", # good + "PX11746": f"{generate_pc('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36', site_keys['vid'], False)}", # good + "PX11371": f"{generate_pc('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36', site_keys['sid'], False)}", # good "PX11529": heap_sizes['usedJSHeapSize'], "PX11555": payload_1['PX11555'], "PX11833": heap_sizes['totalJSHeapSize'], diff --git a/mods.py b/mods.py index e3e49dd..0f3b936 100644 --- a/mods.py +++ b/mods.py @@ -4,6 +4,7 @@ import re import math from pc_functions import L, U, G +from typing import Union custom_padding = list('G^S}DNK8DNa>D`K}GK77') @@ -68,7 +69,7 @@ def hash_to_full_pc(hash: str) -> int: e += str(o % 10) return n + e -def generate_pc(key: str, fingerprint: str, pc_generation: bool=True) -> int|str: # Original Function W(t, n) +def generate_pc(key: str, fingerprint: str, pc_generation: bool = True) -> Union[int, str]: # Original Function W(t, n) e = None r = L(key) o = [] diff --git a/solve.py b/solve.py index ed60a6e..843ee5d 100644 --- a/solve.py +++ b/solve.py @@ -46,14 +46,14 @@ def __init__(self, app_id: str, ft: int, collector_uri: str, host: str, sid: str } self.uuid = str(uuid.uuid4()) self.cu = str(uuid.uuid4()) - self.pc_key = f"{self.uuid}:v8.9.6:{ft}" - self.rsc = 1 + self.pc_key = f"{self.uuid}:v8.6.6:{ft}" + self.rsc = 3 @staticmethod def parse_for_cookie(response: str) -> str: try: - return response.split("330|")[1].split("|")[0] + return response.split("316|")[1].split("|")[0] except: return None @@ -62,7 +62,7 @@ def request_1(self): self.raw_payload = fingerprint_1(self.host, self.uuid, self.st) payload_key = { "vid": self.site_uuids['vid'], - "tag": "v8.9.6", + "tag": "v8.6.6", "appID": self.app_id, "cu": self.cu, "pc": str(generate_pc(self.pc_key, self.raw_payload)) @@ -70,7 +70,7 @@ def request_1(self): payload = { "payload": encrypt_payload(self.raw_payload), "appId": self.app_id, - "tag": "v8.9.6", + "tag": "v8.6.6", "uuid": self.uuid, "ft": self.ft, "seq": (self.rsc - 1), @@ -97,12 +97,12 @@ def solve_request(self): payload_data = { "payload": encrypt_payload(self.fp_2), "appId": self.app_id, - "tag": "v8.9.6", + "tag": "v8.6.6", "uuid": self.uuid, "ft": self.ft, "seq": self.rsc, "en": "NTA", - "cs": f"{self.resp_1.split("1ooo11|")[1].split("~")[0]}", + "cs": f"{self.resp_1.split('1ooo11|')[1].split('~')[0]}", "pc": generate_pc(self.pc_key, self.fp_2), "sid": self.site_uuids['sid'], "vid": self.site_uuids['vid'], @@ -124,10 +124,10 @@ def solve(self): if __name__ == "__main__": t1 = int(time.time()) token = PX( - app_id="PX943r4Fb8", - ft=330, - collector_uri="https://collector-px943r4fb8.px-cloud.net/api/v2/collector", - host="https://arcteryx.com/", + app_id="pxu6b0qd2s", + ft=316, + collector_uri="https://collector-pxu6b0qd2s.px-cloud.net/api/v2/collector", + host="https://www.walmart.com/", sid="0396fb2e-5f0f-11ef-ae7c-f857124857d2󠄱󠄷󠄲󠄴󠄱󠄷󠄰󠄳󠄷󠄹󠄹󠄵󠄶", vid="0bc41189-5ec3-11ef-ba8c-eaab7bc900b7", cts="0c3f5439-5ec3-11ef-83dc-88da46c325fa",