统一推送前Python代码格式
This commit is contained in:
@@ -42,9 +42,7 @@ _FILL_MAP: tuple[tuple[str, str], ...] = (
|
||||
|
||||
_SDK_EPOCH_1582 = -12216643543000 # 浏览器实测 JS Date(1582,10,15) 本地时区 ms
|
||||
_BASE16 = "0123456789ABCDEF"
|
||||
_GAME_DID_CHARS = (
|
||||
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"
|
||||
)
|
||||
_GAME_DID_CHARS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"
|
||||
_DEFAULT_QIMEI_FEATURE = {
|
||||
"screen": {"resolution": "800x600", "availResolution": "800x600"},
|
||||
"navigator": {
|
||||
@@ -100,18 +98,20 @@ def _yamid_new_generate32(rng=None) -> str:
|
||||
r = rng if rng is not None else random.Random()
|
||||
now_ms = int(time.time() * 1000)
|
||||
c = now_ms - _SDK_EPOCH_1582
|
||||
return "".join((
|
||||
_generate_bits(c, 0, 31),
|
||||
_generate_bits(c, 32, 47),
|
||||
_generate_bits(c, 48, 59) + "1",
|
||||
_generate_bits(r.randrange(4095), 0, 7),
|
||||
_generate_bits(r.randrange(4095), 0, 7),
|
||||
_generate_bits(r.randrange(8191), 0, 7)
|
||||
+ _generate_bits(r.randrange(8191), 8, 15)
|
||||
+ _generate_bits(r.randrange(8191), 0, 7)
|
||||
+ _generate_bits(r.randrange(8191), 8, 15)
|
||||
+ _generate_bits(r.randrange(8191), 0, 15),
|
||||
))
|
||||
return "".join(
|
||||
(
|
||||
_generate_bits(c, 0, 31),
|
||||
_generate_bits(c, 32, 47),
|
||||
_generate_bits(c, 48, 59) + "1",
|
||||
_generate_bits(r.randrange(4095), 0, 7),
|
||||
_generate_bits(r.randrange(4095), 0, 7),
|
||||
_generate_bits(r.randrange(8191), 0, 7)
|
||||
+ _generate_bits(r.randrange(8191), 8, 15)
|
||||
+ _generate_bits(r.randrange(8191), 0, 7)
|
||||
+ _generate_bits(r.randrange(8191), 8, 15)
|
||||
+ _generate_bits(r.randrange(8191), 0, 15),
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
def _game_did_generate(length: int = 35) -> str:
|
||||
@@ -295,8 +295,7 @@ def _qimei_uuid42_generate(
|
||||
|
||||
random_source = random.random if random_value is None else lambda: random_value
|
||||
random_segment = "".join(
|
||||
f"{min(15, max(0, int(float(random_source()) * 16))):x}"
|
||||
for _ in range(20)
|
||||
f"{min(15, max(0, int(float(random_source()) * 16))):x}" for _ in range(20)
|
||||
)
|
||||
template = prefix + "----" + random_segment + "----"
|
||||
replacement = f"{zlib.crc32(template.encode('ascii')) & 0xFFFFFFFF:08x}"
|
||||
@@ -390,9 +389,17 @@ def missing_web_cookie_fields(cookie: str) -> tuple[str, ...]:
|
||||
from .cookie_utils import cookie_value
|
||||
|
||||
core = (
|
||||
"guid", "_qimei_uuid42", "__yamid_new", "game_did",
|
||||
"_qimei_fingerprint", "_qimei_h38", "__yasmid", "__yamid_tt1",
|
||||
"udb_passdata", "_yasids", "HMACCOUNT",
|
||||
"guid",
|
||||
"_qimei_uuid42",
|
||||
"__yamid_new",
|
||||
"game_did",
|
||||
"_qimei_fingerprint",
|
||||
"_qimei_h38",
|
||||
"__yasmid",
|
||||
"__yamid_tt1",
|
||||
"udb_passdata",
|
||||
"_yasids",
|
||||
"HMACCOUNT",
|
||||
)
|
||||
return tuple(key for key in core if not cookie_value(cookie, key))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user