Create a swarm of p2p connections with invited peers using WebRTC.
This module allows you to securely create a (fully) meshed network of WebRTC connections. To do this a shared secret is used. The secret should be shared out of band eg. by passing it along in the hash portion of a link.
While connecting via WebRTC personal information like available IP addresses is exchanged via a remote WebSocket server. This creates the risk of information leakage and man-in-the-middle attacks.
secure-webrtc-swarm encrypts this data stream using the shared secret. The shared secret is also used to authenticate incoming WebRTC connection requests.
npm install secure-webrtc-swarm
var Hub =var Swarm =var wrtc = // not needed in the browservar hub1 = 'myNamespace' 'https://signalhub.perguth.de:65300/'var hub2 = 'myNamespace' 'https://signalhub.perguth.de:65300/'var key1 = Swarm // default key length: 16var key2 = Swarmvar swarm1 = hub1keys: key1 key2wrtc // not needed in the browservar swarm2 = hub2wrtcswarm2keysswarm1
This module shares the same API as
webrtc-swarm with the addition of:
Creates a random string containg alphanumeric characters. Default length: 16
Contains the keys that are shared within the swarm. Only peers with at least one matching key connect to each other.
Contains learned information about which peer accepts which key.