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"