Nondeterministic Postrequisite Metaprotocol

    timebeam

    1.1.0 • Public • Published

    Timebeam

    A TOTP constrained 1:1 secure tunnel built on hyperbeam

    Timebeam example

    Status: WIP

    Timebeam is minimally viable level as of this version.

    Install

    npm i timebeam

    Example

    const Timebeam = require('timebeam')
    
    let timebeam = new Timebeam({
      secret: 'some super secret secret', 
      topic: 'some secure topic identifier',
      clientPort: 8040,
      serverPort: 8041
    })
    
    timebeam.on('connected', (timebeam)=>{
      console.log('Timebeam Connected!')
    })
    timebeam.on('close', ()=>{
      console.log('Timebeam closed')
    })
    
    // Simple terminal chat app
    timebeam.on('data', data => {
      console.log(data)
    })
    process.stdin.on('data', data => {
      timebeam.send(data)
    })
    
    // Telnet to the client port to send messages to the server
    // Telnet to the server port to send messages to the client

    Todo

    • Add reconnection logic on failed / dropped connections
    • Add SSH support
    • Add additional discovery mechanisms and transports (Gun, WebTorrent)
    • Add browser support

    Install

    npm i timebeam

    DownloadsWeekly Downloads

    33

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    47.6 kB

    Total Files

    5

    Last publish

    Collaborators

    • draeder