Coder Social home page Coder Social logo

syssecfsu / witty Goto Github PK

View Code? Open in Web Editor NEW
103.0 1.0 16.0 19.86 MB

Web-based interactive terminal emulator that allows users to easily record, share, and replay console sessions.

License: GNU Lesser General Public License v2.1

HTML 31.06% CSS 2.35% JavaScript 11.34% Go 54.88% Shell 0.37%
golang gin websocket terminal record replay xterm-js

witty's Introduction

WiTTY: Web-based interactive TTY

Read document of WiTTY at https://syssecfsu.github.io/witty/

WiTTY allows you to use terminal in the browser. Simply run the program and give it the command to execute when users connect via the browser. WiTTY has the following features that distinguish itself from other similar tools:

  1. WiTTY allows users to easily record, replay, and share console sessions with just a few clicks.

  2. It allows others to view ongoing interactive sessions. This is useful for providing live remote help.

  3. Great attention has been paid to ensure the cleanses of the code. This, hopefully, provides a useful counter-example of Do as I say, but not as I do.

Here is a screenshot of WiTTY running on Raspberry Pi:

You can find more information at https://syssecfsu.github.io/witty/

witty's People

Contributors

syssecfsu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

witty's Issues

run without ssl

hello,
I was trying witty and noticed that I can't run it without providing ssl cert/private key, but given that I would deploy this on kubernetes and ssl is handled separately I'd like to know if there's a way to run this is normal http mode.

follow window dimensions

I think it would be a nice addition, currently I feel like the terminal appears too small, thanks

How to make nginx proxy work

I was trying to setup a domain for witty deployed on my instance.

Here is my nginx config,

server {
        server_name witty.xxx.xxx;

        location / {
                proxy_pass http://localhost:8080;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_read_timeout 3600;
        }

    listen 443 ssl; # managed by Certbot
    ssl_certificate fullchain.pem; # managed by Certbot
    ssl_certificate_key privkey.pem; # managed by Certbot
    include options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam ssl-dhparams.pem; # managed by Certbot

}

But I get 400 on /

Please let me know if I am missing something, or what would be the best way not to have to use the server ip to access it.

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.