mirror of
https://github.com/buger/goreplay.git
synced 2024-04-21 12:32:02 +00:00
33 lines
929 B
Bash
Executable File
33 lines
929 B
Bash
Executable File
#!/usr/bin/env bash
|
|
while read line; do
|
|
decoded=$(echo -e "$line" | xxd -r -p)
|
|
|
|
header=$(echo -e "$decoded" | head -n +1)
|
|
payload=$(echo -e "$decoded" | tail -n +2)
|
|
|
|
encoded=$(echo -e "$header\n$payload" | xxd -p | tr -d "\\n")
|
|
|
|
>&2 echo ""
|
|
>&2 echo "[DEBUG][ECHO] ==================================="
|
|
|
|
case ${header:0:1} in
|
|
"2")
|
|
>&2 echo "[DEBUG][ECHO] Request type: Original Response"
|
|
;;
|
|
"3")
|
|
>&2 echo "[DEBUG][ECHO] Request type: Replayed Response"
|
|
;;
|
|
"1")
|
|
>&2 echo "[DEBUG][ECHO] Request type: Request"
|
|
echo "$encoded"
|
|
;;
|
|
*)
|
|
>&2 echo "[DEBUG][ECHO] Unknown request type $header"
|
|
esac
|
|
>&2 echo "[DEBUG][ECHO] ==================================="
|
|
|
|
>&2 echo "[DEBUG][ECHO] Original data: $line"
|
|
>&2 echo "[DEBUG][ECHO] Decoded request: $decoded"
|
|
>&2 echo "[DEBUG][ECHO] Encoded data: $encoded"
|
|
done;
|