INNER CODE UNIT · Python

check_packet_modes

Fausto-404/js-reverse-automation--skill · js-reverse-automation/scripts/check_delivery_contract.py:49

def check_packet_modes(module) -> dict[str, Any]:
    transform = module.CONFIG["transforms"][0]
    path = str(transform.get("path") or transform.get("id") or "password")
    field = path.removeprefix("$.").split(".")[-1]
    if transform.get("delivery_mode") == "request_body":
        fake_result = f"loginId=admin&{field}=ENC(123456)"
        expected_body = fake_result
    else:
        fake_result = "ENC(123456)"
        expected_body = f"loginId=admin&{urlencode({field: 'ENC(123456)'})}"
    module.jsrpc_call = lambda _action, _value, _transform: fake_result
    client = module.app.test_client()
    raw_packet = (
        "POST /newlogin/login.do?appName=arena&fromSite=77 HTTP/1.1\r\n"
        "Host: 127.0.0.1:8123\r\n"
        "Content-Type: application/x-www-form-urlencoded\r\n"
        "Connection: close\r\n\r\n"
        f"loginId=admin&{field}=123456"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…