From 8e067eee167ae3f7f072456731907e65955334d9 Mon Sep 17 00:00:00 2001 From: Sven Grossmann Date: Mon, 30 Mar 2026 14:43:02 +0200 Subject: [PATCH 1/2] fix: display HTTPS interactions in interactsh-client output Commit aab1b78 added protocol differentiation (HTTP vs HTTPS) on the server side but the client display switch only matched "http", silently dropping all HTTPS interactions. Made-with: Cursor --- cmd/interactsh-client/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/interactsh-client/main.go b/cmd/interactsh-client/main.go index 8a749c43..2f894b2b 100644 --- a/cmd/interactsh-client/main.go +++ b/cmd/interactsh-client/main.go @@ -227,7 +227,7 @@ func main() { if noFilter || cliOptions.HTTPOnly { fmt.Fprintf(builder, "[%s] Received %s interaction from %s at %s", interaction.FullId, strings.ToUpper(interaction.Protocol), interaction.RemoteAddress, interaction.Timestamp.Format("2006-01-02 15:04:05")) if cliOptions.Verbose { - fmt.Fprintf(builder, "\n------------\nHTTP Request\n------------\n\n%s\n\n-------------\nHTTP Response\n-------------\n\n%s\n\n", interaction.RawRequest, interaction.RawResponse) + fmt.Fprintf(builder, "\n------------\n%s Request\n------------\n\n%s\n\n-------------\n%s Response\n-------------\n\n%s\n\n", strings.ToUpper(interaction.Protocol), interaction.RawRequest, strings.ToUpper(interaction.Protocol), interaction.RawResponse) } writeOutput(outputFile, builder) } From 575889b0b00a047179c796b6cc8294025593174a Mon Sep 17 00:00:00 2001 From: Sven Grossmann Date: Thu, 30 Apr 2026 07:21:00 +0200 Subject: [PATCH 2/2] refactor: extract repeated strings.ToUpper call into variable Address PR review feedback by storing the uppercase protocol name in a local variable instead of calling strings.ToUpper three times. Made-with: Cursor --- cmd/interactsh-client/main.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmd/interactsh-client/main.go b/cmd/interactsh-client/main.go index 2f894b2b..424b12ca 100644 --- a/cmd/interactsh-client/main.go +++ b/cmd/interactsh-client/main.go @@ -225,9 +225,10 @@ func main() { } case "http", "https": if noFilter || cliOptions.HTTPOnly { - fmt.Fprintf(builder, "[%s] Received %s interaction from %s at %s", interaction.FullId, strings.ToUpper(interaction.Protocol), interaction.RemoteAddress, interaction.Timestamp.Format("2006-01-02 15:04:05")) + proto := strings.ToUpper(interaction.Protocol) + fmt.Fprintf(builder, "[%s] Received %s interaction from %s at %s", interaction.FullId, proto, interaction.RemoteAddress, interaction.Timestamp.Format("2006-01-02 15:04:05")) if cliOptions.Verbose { - fmt.Fprintf(builder, "\n------------\n%s Request\n------------\n\n%s\n\n-------------\n%s Response\n-------------\n\n%s\n\n", strings.ToUpper(interaction.Protocol), interaction.RawRequest, strings.ToUpper(interaction.Protocol), interaction.RawResponse) + fmt.Fprintf(builder, "\n------------\n%s Request\n------------\n\n%s\n\n-------------\n%s Response\n-------------\n\n%s\n\n", proto, interaction.RawRequest, proto, interaction.RawResponse) } writeOutput(outputFile, builder) }