All Projects β†’ nwtgck β†’ piping-vnc-web

nwtgck / piping-vnc-web

Licence: other
VNC over pure HTTPS via Piping Server on Web browser

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to piping-vnc-web

piping-chat-web
πŸ’¬ Chat via Piping Server with End-to-End Encryption
Stars: ✭ 22 (-61.4%)
Mutual labels:  e2ee, end-to-end-encryption, piping-server
piping-screen-share-web
πŸ–₯️ Screen Share via Piping Server with End-to-End Encryption
Stars: ✭ 49 (-14.04%)
Mutual labels:  end-to-end-encryption, piping-server
onepile
Playground for the future of private notes and document management
Stars: ✭ 41 (-28.07%)
Mutual labels:  e2ee, end-to-end-encryption
bloom-legacy
End-to-end encrypted Notes, Files, Calendar, Contacts... for Android, IOS, Linux & MacOS - DEPRECATED
Stars: ✭ 44 (-22.81%)
Mutual labels:  e2ee, end-to-end-encryption
virgil-crypto
Virgil Crypto is a high-level cryptographic library that allows you to perform all necessary operations for secure storing and transferring data and everything required to become HIPAA and GDPR compliant. Crypto Library is written in C++, suitable for mobile and server platforms and supports bindings with: Swift, Obj-C, Java (Android), Π‘#/.NET, …
Stars: ✭ 74 (+29.82%)
Mutual labels:  e2ee, end-to-end-encryption
termpair
View and control terminals from your browser with end-to-end encryption πŸ”’
Stars: ✭ 1,390 (+2338.6%)
Mutual labels:  e2ee, end-to-end-encryption
demo-firebase-ios
[DEPRECATED] See https://github.com/VirgilSecurity/demo-e3kit-ios and https://github.com/VirgilSecurity/virgil-e3kit-firebase-func for up-to-date code. -- A simple iOS application that demonstrates how the end-to-end encryption works. The application uses firebase as a backend service for authentication and chat messaging.
Stars: ✭ 39 (-31.58%)
Mutual labels:  e2ee, end-to-end-encryption
TeleType
Stream or share terminals over the web. Show off mad cli-fu, help a colleague, teach, or troubleshoot. end-to-end encrypted πŸ›‘
Stars: ✭ 83 (+45.61%)
Mutual labels:  e2ee, end-to-end-encryption
virgil-crypto-javascript
Virgil JavaScript Crypto Library is a high-level cryptographic library that allows you to perform all necessary operations for secure storing and transferring data and everything required to become HIPAA and GDPR compliant.
Stars: ✭ 31 (-45.61%)
Mutual labels:  e2ee, end-to-end-encryption
Live-Desktop-Capture
A Live Desktop Capture using Go and WebSockets
Stars: ✭ 42 (-26.32%)
Mutual labels:  vnc
MLab
β€œδΊ‘δΈŠη‚ΌδΈΉεΈˆβ€δΈ­ηš„δΊ‘
Stars: ✭ 54 (-5.26%)
Mutual labels:  vnc
avnc
VNC Client for Android
Stars: ✭ 207 (+263.16%)
Mutual labels:  vnc
Chatovatko
A chatting C# application with end-to-end encryption.
Stars: ✭ 19 (-66.67%)
Mutual labels:  end-to-end-encryption
ubuntu-vnc-xfce-chromium
Retired. Headless Ubuntu/Xfce container with VNC/noVNC and Chromium (Generation 1)
Stars: ✭ 20 (-64.91%)
Mutual labels:  vnc
ubuntu-vnc-xfce-firefox
Retired. Headless Ubuntu/Xfce containers with VNC/noVNC and Firefox (Generation 1)
Stars: ✭ 20 (-64.91%)
Mutual labels:  vnc
ascii-chat
A terminal-based peer-to-peer (P2P) end-to-end-encrypted (E2EE) video chat application with text messaging, written in OCaml. Supports up to 4 clients. Supports connections over internet and LAN.
Stars: ✭ 20 (-64.91%)
Mutual labels:  e2ee
darkwire-server
Encrypted web socket chat - Darkwire.io Chat Server
Stars: ✭ 18 (-68.42%)
Mutual labels:  end-to-end-encryption
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (+47.37%)
Mutual labels:  end-to-end-encryption
easy-novnc
Single-binary noVNC instance, web UI, and multi-host proxy.
Stars: ✭ 142 (+149.12%)
Mutual labels:  vnc
virgil-sdk-x
Virgil Core SDK allows developers to get up and running with Virgil Cards Service API quickly and add end-to-end security to their new or existing digital solutions to become HIPAA and GDPR compliant and more.
Stars: ✭ 27 (-52.63%)
Mutual labels:  end-to-end-encryption

Piping VNC

VNC over pure HTTPS via Piping Server

Application

https://piping-vnc.nwtgck.org

Requirements

This project requires the latest Google Chrome with enable-experimental-web-platform-features flag for fetch() upload streaming feature (origin trial now).

chrome://flags/ > Experimental Web Platform features > Enabled

Acknowledgements

This project is highly based on noVNC. Thanks to the original authors!

Features

  • Transfer data over pure HTTP/HTTPS
  • End-to-end encryption using the same way as OpenSSL AES CTR does

Features powered by noVNC

  • Supported VNC encodings: raw, copyrect, rre, hextile, tight, tightPNG
  • Supports scaling, clipping and resizing the desktop
  • Local cursor rendering
  • Clipboard copy/paste
  • Translations
  • Touch gestures for emulating common mouse actions
  • Licensed mainly under the MPL 2.0, see the license document for details

URL fragment parameters

e.g. https://piping-vnc.nwtgck.org/vnc.html#?cs_path=aaa&sc_path=bbb.
Use #?, which does not send parameters to the hosting server: piping-vnc.nwtgck.org.

  • password: VNC password
  • server: Piping Server URL
  • cs_path: Server-to-client path
  • sc_path: Client-to-server path
  • vnc_server_port: VNC server port for command hint
  • headers: HTTP headers to Piping Server
    • (e.g. [["X-MyExtra1", "myvalue1"], ["Content-Type", "application/myapp"]])
  • e2ee: E2E encryption option
    • (type: { "cipher_type": "openssl-aes-256-ctr", "pass": string, "pbkdf2": { "iter": number, "hash": "sha1" | "sha256" | "sha512" } })

Run locally

cd <this repo>
git submodule update --init --recursive # (once)
npm ci # (once)
npm run build-openssl-aes-ctr-stream # (once)
python3 -m http.server

Then, open http://localhost:8000.

Server Requirements

noVNC follows the standard VNC protocol, but unlike other VNC clients it does require WebSockets support. Many servers include support (e.g. x11vnc/libvncserver, QEMU, and MobileVNC), but for the others you need to use a WebSockets to TCP socket proxy.

Authors/Contributors of noVNC

See AUTHORS for a (full-ish) list of authors.

  • Core team:

  • Notable contributions:

    • UI and Icons : Pierre Ossman, Chris Gordon
    • Original Logo : Michael Sersen
    • tight encoding : Michael Tinglof (Mercuri.ca)
  • Included libraries:

    • base64 : Martijn Pieters (Digital Creations 2), Samuel Sieb (sieb.net)
    • DES : Dave Zimmerman (Widget Workshop), Jef Poskanzer (ACME Labs)
    • Pako : Vitaly Puzrin (https://github.com/nodeca/pako)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].