Giter VIP home page Giter VIP logo

mercurius's Introduction

Mercurius

Gaia Hub File Explorer

sample-interface

Mercurius is a small little file explorer that works by taking your mnemonic key and looking up many possible app-buckets on a gaia hub to see if something exists, and if so, then listing it's contents.

In addition to seeing what apps are storing data, it can also decrypt any stored data, as well as download data (decrypted) in bulk via a zip file, all while being completely client-side.

Unfortunately this cannot "autodetect" every folder that you technically own -- due to the way Gaia works, every bucket is owned by one address, which is why I have to scrub app lists and urls in order to generate many possible app buckets, and then ping the gaia hub to see if anything exists there.

Limitations

Currently this is limited to your root identity and the "official" Gaia Hub at hub.blockstack.org. You also cannot upload, move, copy, or delete files, but can only download and view.

App Naming Scheme

Currently there are a couple of weird app tags:

  • Normal apps (from app.co/api/apps) are displayed normally
  • Apps from the blockstack-browser repo have a * next to them
  • Apps from your profile.json are shown in url form (without https://)
  • Apps that I manually added to track have ** next to them (like XOR Drive)

Building & Testing

  • npm run build - build debug, output to ./build
  • npm run build-prod - build prod, output to ./build-prod
  • npm test - serve ./build to 0.0.0.0:7171 to test -- this is via express's static() middleware, but also uses cors
  • npm start - same as the above, but serve ./build-prod

License

Released under Mozilla Public License 2.0, with graphics under CC BY-SA 4.0.

mercurius's People

Contributors

dependabot[bot] avatar michaelfedora avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mercurius's Issues

Support to choose profile

Currently, the browser shows always the data of the first profile derived from the given secret key.

It would be good to support selecting the index of the profile to use.

File zipping issue

Hi,

The software is finding the documents I am looking for but I am not able to download them. The zipping starts but gets stuck very early on.

Fix Vite Building

Vite building doesn't work because of some weird node/buffer/stream dependencies.

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.