Coder Social home page Coder Social logo

dismantl / mediagrid Goto Github PK

View Code? Open in Web Editor NEW
32.0 32.0 9.0 2.6 MB

MediaGrid is a takedown-resistant, distributed wireless infrastructure allowing citizens to communicate and share real-time photo and video documentation at public demonstrations, without the need for internet access.

License: GNU Affero General Public License v3.0

JavaScript 70.19% CSS 27.55% Shell 2.26%

mediagrid's People

Contributors

jescy avatar mansigokhale avatar monicau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

mediagrid's Issues

Support for multi-session identities

Currently, MediaGrid only supports ephemeral identities. After 24 hours, or clearing the browser's cookies, an identity is gone and cannot be re-used.

Allow for users to set their own passwords and log into an existing identity.

It would be good to have a setup script that will prompt the administrator if they want support for long-term identities or not.

Better presence detection

idea: run a simple Go server that will keep an AJAX connection open with the client. When the connection is closed, remove the user from the list of logged in users.

User information dialog

The chat app needs a way to display information about a chat participant, including the user. The display should use accessible and appropriate iconography and language to show the person's name and fingerprint. It should also include a toggle control for blocking a user.

Add mechanism for validating user fingerprints

In the chat application, there should be a mechanism for validating another user's fingerprint. When the user confirms a participant's fingerprint, there should be some visual indication in the chat that the participant has a higher level of trust than other participants, perhaps using different colors or iconography.

Use HTML5 local storage for persistent credential storage

Currently, the chat application uses blank passwords for users. Once the user's cookies are cleared, there's no way to re-use the identity. See #5.

We could transparently generate long, random passwords and store login credentials in the user's browser using HTML5 local storage, if it is available. These credentials could then be used later on for re-using an identity.

Generate QR code of user fingerprints

On the user information display (see #15), there should be a generated QR code of the user's fingerprint that could be scanned by another MediaGrid user to confirm their identity (see #16).

The QR code should have some differentiation of whether it is displaying the user's fingerprint (e.g. "my fingerprint: E420 C145..."), or what it has received as someone else's fingerprint (e.g. "dan's fingerprint: A1B2 C3D4...").

Once a native Android app is built, it can use these QR codes to confirm identities.

Where is the image?

Cool project! Open Learning Exchange is working on almost exactly the same problem. I would love to check out your image. Where's the download? Right now we're using Occidentalis with its http://raspberrypi.local/config to give each node a unique name on the network.

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.