Giter Site home page Giter Site logo

metadisk's Introduction

MetaDisk

MetaDisk is a filehost web app, that allows anyone to upload files via a web interface or API. Files are hashed and uploaded to public file hosting. Using the hashes a node can look up the information of where that file was stored using the Florincoin blockchain. This makes a file uploaded to MetaDisk accessible through any node in the network.

Screenshot

https://imgur.com/EGy1xBc.png

Scope

This project depends on several other projects:

  • accounts (Optional) - Library for managing bandwidth on shared MetaDisk nodes. Allows users to buy, earn, or receive their bandwidth.

  • cloud-manager contains most of the file handling logic. It keeps track of all the uploaded files, keeps track of the files present in local cache, and handles database serialization.

  • file-encryptor is an encryption package that implements convergent encryption using HMAC-SHA256 and AES128-CTR.

  • metachains is a wrapper for the Florincoin client, using JSON RPC. It also contains a synchronization class, which allows one to synchronize data from and to the blockchain.

  • plowshare-wrapper provides a python interface to upload and download files from popular file hosting sites. It is a python wrapper of the plowshare tool.

  • web-core is the backend server that powers MetaDisk. It provides a JSON API web service, and the daemons to synchronize files to the cloud hosting services and to the blockchain.

MetaDisk, this project, provides a web interface to web-core, allowing you to upload files and check the server status regarding bandwidth, disk usage, and synchronization state.

Installation

Check INSTALL.md for installation instructions. We use lunchbox for automated deployment.

API

All API documentation is contained in MetaDisk's web-core repo.

metadisk's People

Contributors

boshevski avatar emergentbehavior avatar hugopeixoto avatar nameone avatar super3 avatar

Watchers

 avatar  avatar

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.