fxbox / RFC

Discussion about design decisions
1 stars 2 forks source link

Box discovery #3

Open michielbdejong opened 8 years ago

michielbdejong commented 8 years ago

We need to work out how the client discovers the Box.

Terminology: Box: The box being developed in Project Link QR: Use a QR-code on a sticker on the Box to tell the client which URL connect to mDNS: The Box uses mDNS to tell the client its IP address and/or its full URL HSS: The client checks the TLS certificate against the fingerprint in the trusted URL string plex: A public DNS zone is used to announce the Box's local IP address LE: LetsEncrypt is used to register/renew a TLS certificate for the public plex-like domain name NUPNP: A server on which the Box can publish its local IP address so that the client can discover it Cordova: A tool for packaging web apps a native apps, with plugins for adding custom functionality that is usually not available in browsers. client: A smartphone, tablet, laptop, or TV.

Assumptions:

michielbdejong commented 8 years ago

See #4, #5, #6.

dhylands commented 8 years ago

mDNS isn't supported by WIndows (out-of-the-box). http://stackoverflow.com/questions/23624525/standard-mdns-service-on-windows

michielbdejong commented 8 years ago

@dhylands ah thanks! Updated the assumption to 'mDNS is supported by major browsers on iOS, OSX and Linux, but not (yet) on Android and Windows'.

michielbdejong commented 8 years ago

There has not been much discussion on this topic, and all proposals were from me. But there has been some discussion in person, on the mailing list, and on irc about my proposal to use a physical side-channel for establishing a secure connection between box and client without relying on wifi network security, and given the amount of resistance against it, I retracted it as a proposal for this project.

So the question is now: apart from my updated proposal https://github.com/fxbox/RFC/pull/12 (which does not use QR codes or any other physical side-channel), do people have any other/alternative proposals we can discuss?