Giter Site home page Giter Site logo

kradalby / webmux Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ronreiter/webmux

0.0 3.0 0.0 3.95 MB

A web-based terminal multiplexer

Home Page: http://ronreiter.github.io/webmux

License: MIT License

HTML 5.00% Python 8.72% CSS 0.91% JavaScript 85.37%

webmux's Introduction

webmux

webmux is an open-source web based SSH terminal multiplexer.

webmux uses the Twisted framework for Python, Backbone.js, and sockjs.

Running webmux

To install, first install the libffi package (required by cffi, a dependency of Twisted):

sudo yum install libffi-devel

Or:

sudo apt-get install libffi-dev

Then, install using pip:

sudo pip install webmux

Or:

git clone https://github.com/ronreiter/webmux.git
cd webmux
sudo python setup.py install

And then run webmuxd:

webmuxd

You can then access webmux via:

http://localhost:8080

Command line parameters

To run webmux on a different port, use the -p parameter. For example, to run webmux on port 8081, use:

webmuxd -p 8081

Running webmux as a service

To run as a service, use your favorite service runner. For example, to use upstart, create a file called webmuxd.conf in your /etc/init directory, that contains:

description "webmuxd"

start on runlevel [2345]
stop on runlevel [016]

respawn
exec /usr/bin/webmuxd

TODOs

  • implement tabs properly
  • remove references to focusedTerminal in favor of backbone triggered events, and fix focus issues
  • support keyboard-interactive method (https://www.ietf.org/rfc/rfc4256.txt)
  • several other terminal features described in Christopher's tty.js project
  • make font size customizable
  • support putty keys
  • verify SSH host keys
  • proper mouse support
  • SCP file copy on drag & drop to home directory
  • SCP file browser
  • go over code and fix all TODOs
  • convert connections dictionary into an ORM
  • convert in-memory windows and terminals into an ORM, perhaps support restarts
  • Add LDAP authentication
  • "Don't remember me" in login

Contributors

webmux is based on code from Christopher Jeffrey's tty.js project:

https://github.com/chjj/tty.js

Troubleshooting

Part of the dependencies require compiling code. On Macs, a recent change to the compiler made the following command necessary when compiling packages with warnings in their code.

sudo ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" pip install webmux

License

Copyright (c) 2014, Ron Reiter (MIT License)

webmux's People

Contributors

ronreiter avatar

Watchers

Kristoffer Dalby avatar James Cloos avatar  avatar

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.