I've updated the SSH movie player!

ssh ansi.rya.nc (to watch Sneakers) or ssh [email protected] (to watch a hit music video), both with subtitles.

If you have issues with things looking garbled, I've added a way to check your terminal info if you have problems. Please run ssh debug:[email protected] and share the string and what software you're using with me. Success reports are also useful!

https://infosec.exchange/@ryanc/114466963621563951

Ryan Castellucci :nonbinary_flag: (@[email protected])

Attached: 1 image I have the ssh movie player back online! This is running on a custom ssh server built using `russh` as the backend. To convert frames, I used the python `tv` package, subtitling and playback is all custom. You'll need a terminal that supports 24 bit color. Try it! `ssh ansi.rya.nc`

Infosec Exchange

@ryanc SSH-2.0-OpenSSH_for_Windows_9.5:xterm-256color::::eznvL8tngBAK:9f4FIqxkZCmV

seems to mostly work for me.

@ryanc coloring is a bit weird
SSH-2.0-OpenSSH_9.7
​:xterm-256color:​:::AWIPjQ1bGjYn:oIeBPFuLC28D
@ryanc rickroll works better but subtitle colouring is weird (that orange as bg with white text)

@ryanc

debug1: Connecting to ansi.rya.nc [139.162.221.130] port 22.
debug1: connect to address 139.162.221.130 port 22: Connection refused
ssh: connect to host ansi.rya.nc port 22: Connection refused

This is unrelated to the previous problems. It's happening at the TCP level, and I tried it from two different IP addresses.

I can produce packet dumps if you need them.

@pq1r server went down, fixed now
@ryanc Okay, back to the old behaviour...
@pq1r i fixed a bug that was preventing juicessh from connecting, idk what is up with your setup though
@ryanc no joy. I have confirmed though that it's the key signing certificate, if it's in my .ssh folder your server closes the connection immediately after it's offered.
@ryanc A bit flickery, but guessing that’s normal?
SSH-2.0-OpenSSH_9.9:xterm-ghostty::::e8V6jj5VdVdx:rLGIgQ6jYFub
@tomdewar it depends, I'm noticing that some terminals will buffer a lot of ANSI which prevents the code that's supposed to detect that frames need to be dropped from working.

@ryanc
SSH-2.0-OpenSSH_10.0p2 Debian-3:rxvt-unicode-256color:::rxvt-xpm:UfvgAYezUO44:Oz3dTd+180d6

It seems that this thing is locked for 80x24, yeah? Starting with a larger terminal didn't change anything. Is that on purpose, or is my setup failing to send terminal size info?

@levitte that terminal doesn't have full 24 bit color support, unfortunately

@ryanc
Yup... but it still did an approximation that wasn't too bad.

Now, to find a terminal app that does support 24 bit. [yeah, I'm obsessing]

@levitte plain xterm does, as well as most others.
@levitte I should probably add a version with 256 color mode - calculating the nearest match via perceptual difference should look a little nicer.
@ryanc
[ahem] yeah, I've hung onto rxvt since, oh I dunno, iron age?