GithubHelp home page GithubHelp logo

isabella232 / student_18_decenar Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dedis/student_18_decenar

0.0 0.0 0.0 14.22 MB

License: GNU Affero General Public License v3.0

Shell 5.26% Go 94.28% Makefile 0.46%

student_18_decenar's Introduction

This repository contains the implementation of DecenArch, a decentralized system for privacy-conscious Internet archiving against censorship. This project is realized in the context of a Master Thesis at the DEDIS laboratory at EPFL.

DecenArch is highly experimental and still a prototype and should not be considered secure or reliable for real-world purposes.

Documentation

The Master Thesis report provides the documentation for the project.
To run and use a conode, have a look at Cothority Node with examples of protocols, services and apps.

Installation

  • Install and set up a Go working environment according to https://golang.org/doc/install. DecenArch has been developed and tested with Go version 1.10.3.
  • Get the last version of DecenArch by running: go get -u https://github.com/dedis/student_18_decenar
  • Move in the project directory: cd $(go env GOPATH)/src/github.com/dedis/student_18_decenar
  • Recursively get all the dependencies: go get -d ./...

Example

To test the archive installation, you can do the following:

  • cd student_18_decenar/ (go to the repository folder)
  • go install ./conode (install the conode module)
  • go install ./decenarch (install the decenarch module)
  • create a cothority with the number of nodes you want (see the cothority repository)
  • conode -c /path/to/conode/private.toml server for each conode (run the local conode)
  • decenarch k /path/to/general/public.toml (start the skipchain routine)
  • decenarch s -u "https://url.of.your.choice" /path/to/general/public.toml (save a web page)
  • decenarch r -u "https://url.of.your.choice" /path/to/general/public.toml (retrieve the saved web page
  • The last line in the terminal indicates where the webpage was stored on your filesystem

Credits

The virst version of DecenArch, quite different from this one, was developed by Nicolas Plancherel and is available here: https://github.com/dedis/student_17_decenar.

License

All repositories for the cothority are double-licensed under a GNU/AGPL 3.0 and a commercial license. If you want to have more information, contact us at [email protected].

student_18_decenar's People

Contributors

si-co avatar ineiti avatar nblp avatar nikkolasg avatar jeffallen 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.