[GH-ISSUE #353] websocket message #350

Open
opened 2026-03-03 19:17:42 +03:00 by kerem · 16 comments
Owner

Originally created by @shirshak55 on GitHub (Dec 14, 2019).
Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/353

Originally assigned to: @NghiaTranUIT on GitHub.

Websocket shows message Binary(len=21)

I cannot see what is message etc? Can you add ability to view it .

I think we can add hex reader etc.

BTW at least for now binary codes should be shown :)

Originally created by @shirshak55 on GitHub (Dec 14, 2019). Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/353 Originally assigned to: @NghiaTranUIT on GitHub. Websocket shows message Binary(len=21) I cannot see what is message etc? Can you add ability to view it . I think we can add hex reader etc. BTW at least for now binary codes should be shown :)
Author
Owner

@NghiaTranUIT commented on GitHub (Dec 15, 2019):

Actually, Proxyman will try to decode binary to String (utf8) if possible.

If it's show a Binary, it means

  • The websocket message frame is Binary

It's reasonable to support Hex Viewer. I'm going to research in integrate it soon 👍

<!-- gh-comment-id:565770421 --> @NghiaTranUIT commented on GitHub (Dec 15, 2019): Actually, Proxyman will try to decode binary to String (utf8) if possible. If it's show a Binary, it means - The websocket message frame is Binary It's reasonable to support Hex Viewer. I'm going to research in integrate it soon 👍
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 4, 2020):

Good news that HexFriend is what we're looking for 👍
I gonna integrate it into Proxyman 👍

<!-- gh-comment-id:570785630 --> @NghiaTranUIT commented on GitHub (Jan 4, 2020): Good news that [HexFriend](https://github.com/ridiculousfish/hexfiend) is what we're looking for 👍 I gonna integrate it into Proxyman 👍
Author
Owner

@shirshak55 commented on GitHub (Jan 4, 2020):

hmm should we still use objective c / c++ library I would really recommend swift/ c/ rust library?

Why? Because in future you may have plan to support lets say linux etc?

<!-- gh-comment-id:570786274 --> @shirshak55 commented on GitHub (Jan 4, 2020): hmm should we still use objective c / c++ library I would really recommend swift/ c/ rust library? Why? Because in future you may have plan to support lets say linux etc?
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 6, 2020):

Screen Shot 2020-01-06 at 09 50 24

Hex viewer is ready 👍

The reason why I choose HexFriend because it's well-designed and support all the case we need 👍 Sometime I don't want to reinvent the wheel 😄

<!-- gh-comment-id:570983919 --> @NghiaTranUIT commented on GitHub (Jan 6, 2020): <img width="1792" alt="Screen Shot 2020-01-06 at 09 50 24" src="https://user-images.githubusercontent.com/5878421/71792127-0f533780-306a-11ea-958a-8cc4fb1194b7.png"> Hex viewer is ready 👍 The reason why I choose HexFriend because it's well-designed and support all the case we need 👍 Sometime I don't want to reinvent the wheel 😄
Author
Owner

@shirshak55 commented on GitHub (Jan 6, 2020):

@NghiaTranUIT great . did u added base64 etc?

<!-- gh-comment-id:570986736 --> @shirshak55 commented on GitHub (Jan 6, 2020): @NghiaTranUIT great . did u added base64 etc?
Author
Owner

@shirshak55 commented on GitHub (Jan 6, 2020):

and important stuff do it works for websocket?

<!-- gh-comment-id:570986782 --> @shirshak55 commented on GitHub (Jan 6, 2020): and important stuff do it works for websocket?
Author
Owner

@retX0 commented on GitHub (May 10, 2020):

There is no such option with hex, just have Previewer option on the right side.

<!-- gh-comment-id:626266044 --> @retX0 commented on GitHub (May 10, 2020): There is no such option with hex, just have Previewer option on the right side.
Author
Owner

@lucienbl commented on GitHub (May 31, 2020):

Same here ! Only previewer option !

<!-- gh-comment-id:636492580 --> @lucienbl commented on GitHub (May 31, 2020): Same here ! Only previewer option !
Author
Owner

@NghiaTranUIT commented on GitHub (Jun 1, 2020):

Thank you for pushing it. I'm on it today 👍

<!-- gh-comment-id:636575271 --> @NghiaTranUIT commented on GitHub (Jun 1, 2020): Thank you for pushing it. I'm on it today 👍
Author
Owner

@NghiaTranUIT commented on GitHub (Jun 1, 2020):

Hey @lucienbl @shirshak55 @xnxin, let check out this build: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_1.24.0_Hex_WebSocket.dmg

You can see the Hex view in the WebView panel as well 🙌

Screen_Shot_2020-06-01_at_10_21_52

https://www.dropbox.com/s/wqqi04cs399gicq/Screen_Shot_2020-06-01_at_10_21_52.png?dl=0

<!-- gh-comment-id:636596950 --> @NghiaTranUIT commented on GitHub (Jun 1, 2020): Hey @lucienbl @shirshak55 @xnxin, let check out this build: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_1.24.0_Hex_WebSocket.dmg You can see the Hex view in the WebView panel as well 🙌 <img width="1977" alt="Screen_Shot_2020-06-01_at_10_21_52" src="https://user-images.githubusercontent.com/5878421/83374109-d179f580-a3f4-11ea-9158-ffde30cd3653.png"> https://www.dropbox.com/s/wqqi04cs399gicq/Screen_Shot_2020-06-01_at_10_21_52.png?dl=0
Author
Owner

@lucienbl commented on GitHub (Jun 1, 2020):

This one works, thanks ! 🙌

<!-- gh-comment-id:636723524 --> @lucienbl commented on GitHub (Jun 1, 2020): This one works, thanks ! 🙌
Author
Owner

@Danie1s commented on GitHub (Jan 24, 2025):

Image

The version I am using is 5.12.2
I am certain that all messages are in JSON format
There are still messages that cannot be parsed

<!-- gh-comment-id:2611858331 --> @Danie1s commented on GitHub (Jan 24, 2025): <img width="1396" alt="Image" src="https://github.com/user-attachments/assets/cd8c66f5-b53e-4d51-b9ab-6d4f31c3e423" /> The version I am using is 5.12.2 I am certain that all messages are in JSON format There are still messages that cannot be parsed
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 24, 2025):

Can you toggle to the HEX View and see if it's a string?

<!-- gh-comment-id:2611859429 --> @NghiaTranUIT commented on GitHub (Jan 24, 2025): Can you toggle to the HEX View and see if it's a string?
Author
Owner

@Danie1s commented on GitHub (Jan 24, 2025):

Image

@NghiaTranUIT

<!-- gh-comment-id:2611902497 --> @Danie1s commented on GitHub (Jan 24, 2025): <img width="1329" alt="Image" src="https://github.com/user-attachments/assets/0150a3a7-f277-4e71-aa8c-e0b822965402" /> @NghiaTranUIT
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 24, 2025):

from what I see, it's not a JSON. It's a binary. You can see a right column, it's not a text-based.

I guarantee that Proxyman tries to parse the Binary to text and JSON before rendering.

<!-- gh-comment-id:2611983928 --> @NghiaTranUIT commented on GitHub (Jan 24, 2025): from what I see, it's not a JSON. It's a binary. You can see a right column, it's not a text-based. I guarantee that Proxyman tries to parse the Binary to text and JSON before rendering.
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 14, 2025):

@Danie1s let's try this Beta build: https://download.proxyman.io/beta/Proxyman_5.15.0_Websocket_decode_deflate_v2.dmg

Proxyman now will try to decode the deflate/gzip/zstd websocket message if possible, so you can see the message in plain-text

<!-- gh-comment-id:2658363388 --> @NghiaTranUIT commented on GitHub (Feb 14, 2025): @Danie1s let's try this Beta build: https://download.proxyman.io/beta/Proxyman_5.15.0_Websocket_decode_deflate_v2.dmg Proxyman now will try to decode the deflate/gzip/zstd websocket message if possible, so you can see the message in plain-text
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Proxyman#350
No description provided.