Giter Club home page Giter Club logo

soporteremoto's People

Contributors

germanferrero avatar

Watchers

 avatar  avatar  avatar  avatar

soporteremoto's Issues

Setup finished screen

Create and step for the first boot wizard in which we explain what to do with the pen drive holding the certificate for ephemeral keys, and a button to finish setup.

Server 'search for others' status endpoint

Implement an endpoint in the federated-server that return information about other soporteremoto servers announced over shared state from which this instance has been noticed about.
It will be used by soporteremoto fbw to show soporteremoto network data to the user as feedback of successful synchronization.

Initialization Form

Implement an initialization form in fbw. Asking for community name and soporteremoto api-key.
Submit to soporte-remoto /init_community_support endpoint.

Scan pen drives endpoint

Implement an endpoint in the federated-server that returns the list of pen drives that are currently plugged in into the rpi.

Admin password screen

After initializing the soporteremoto service for the community an admin password is returned and it should be shown to the user.
Implement wizard step for it.

Implement a retry system to register the soporteremoto device in librenet6.

It may be the case that the rpi has no internet connection on the FBW process. Implement a job that ensures that the rpi will hit the registering endpoint of the soporteremoto tier when possible.
The body of the request should contain:
community name,
rsa public key (tinc credential),
and host_name

Note: Please set the host_name to:
soporteremoto + _ + community_name + _ + device_name

Open access point on boot

Implement the needed functionality to open an access point in order to allow users to enter the support dashboard from a web browser.

Implement the soporteremoto-feed package for libremesh

The package should implement:

  • Installation of public certificate on pendrive plug.
  • Acceptance or rejection of ephemeral ssh keys announced on shared-state.
  • Contemplate persistence of soporteremoto configuration. We don't want to lose this configuration if the rpi gets broken. Maybe distributing and persisting the config on each node will help.

Init community support endpoint

Implement an endpoint in the federated server that receives data from initialization form, being community data and api key, and configure for the first time a soporteremoto service on the community.

  • It should configure the api key.
  • It should configure an ssb unique id.
  • It should generate a certificate for ephemeral keys.
  • It should should generate credentials for tinc/librenet6 (Not mandatory for first iteration).
  • It should generate an admin password for the soporteremoto services in the community.
  • It should publish all of the above encrypted with the admin password.
  • It should return the generated admin password.

Job in federated-server to ask support in all pending issues

It should request for support to the tier server for every pending issues,
When being able to get a responde from the tier server, it should mark them as waiting for support and publish the public key on shared stated signed with the rpi certificate

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.