Keresés

Új hozzászólás Aktív témák

  • Hege1234

    addikt

    válasz axioma #4141 üzenetére

    köszönöm! :R

    így szuperül működik

    egyenlőre eddig ilyen, te is ilyesmire gondoltál?

    import re
    import glob

    log_file_pattern = ".\\drmfiles\\programok\\firefox-log\\log.txt.moz_log.*"
    log_files = glob.glob(log_file_pattern)

    found_tokens = set()

    patterns={
    "app_key":[r"header=.app_key..value=.(.*)..merge=0]"],
    "azukiapp":[r"E/nsHttp...AzukiApp:.(.*)"],
    "azukiststoken":[r"E/nsHttp...AzukiSTSToken:.(.*)"],
    "natcho":[r"E/nsHttp.uri=.*natco_key=(.*)&device_type=WEB&channel_number="],
    "Device_Id":[r"header=.Device-Id..value=.(.*)..merge=0]"],
    "bff_token":[r"header=.bff_token..value=.(.*)..merge=0]"],
    "azudrm":[r'D/n.*?AzukiApp.*?[^.].*?[^.]\"AzukiDRM\" value=\"(.*?)\"',
    r"E/nsHttp...AzukiApp:..*.*[^?].*[^?.].*[^?.]E/nsHttp...AzukiDRM:.(.*)"],
    "sess_id":[r"https://.*wv_getlicense.*session_uid=(.*?)&"],
    "acc_ount":[r"E/nsHttp.uri=.*user_token=(.*)&session"],
    "get_lic":[r"E/nsHttp uri=(.*wv_getlicense.*token.*)"]
    }

    results = {}

    while found_tokens != set(patterns.keys()):
    for file_path in log_files:
    try:
    with open(file_path, 'r') as file:
    tdata = file.read()

    for key, patternlist in patterns.items():
    if key not in found_tokens:
    for pattern in patternlist:
    try:
    token = re.findall(pattern, tdata)[0].strip()
    results[key] = token
    found_tokens.add(key)
    except IndexError:
    pass
    except Exception as e:
    print(f"Error processing {key}: {e}")

    except (IndexError, FileNotFoundError):
    print(f"File not found: {file_path}")
    except Exception as e:
    print(f"Error processing file {file_path}: {e}")

    app_key = results["app_key"]
    azukiapp = results["azukiapp"]
    azukiststoken = results["azukiststoken"]
    natcho = results["natcho"]
    Device_Id = results["Device_Id"]
    bff_token = results["bff_token"]
    azudrm = results["azudrm"]
    sess_id = results["sess_id"]
    acc_ount = results["acc_ount"]
    get_lic = results["get_lic"]

Új hozzászólás Aktív témák