Smuggle TCP connections through HTTP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci
client
extension
server
.gitignore
.travis.yml
LICENSE.txt
README.md
appveyor.yml
codecov.yml
logo.svg

README.md

Purr

Gem Version Build Status Build status Dependency Status Inline docs Code Climate codecov

Purr is a TCP-over-HTTP solution which consists:

  • a Rack-based web server implemented in Ruby
  • a desktop client application written in Go
  • a browser extension with the ability to interact with the client
  • a JS library functioning as the control interface of the extension (TODO)

Using Purr it's possible to "smuggle" any kind of TCP traffic (SSH, VNC, etc.) through an HTTP connection.

Note: this is a highly experimental implementation for demonstration purposes only!

How it works

TODO

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/skateman/purr.

License

The application is available as open source under the terms of the MIT License.