/core

Main application

Primary LanguageJavaScript

Peeriod is an open source project which strives for making privacy protected peer-to-peer file sharing available to the masses. Peeriod’s aim is to construct Onion Routing on top of a DHT, while at the same time avoiding certificate authorities. Each node is equally (un)trustworthy and can act as a relay node for encrypted traffic. A flooding-based search takes advantage of the DHT’s structure and provides full-text search capabilities.

peeriodproject.org

View the conceptual paper (PDF)

View the application design specification (PDF)

Download Peeriod Alpha

Peeriod Core

We are currently working on a larger wiki and an accompanying generated code documentation. For a detailed description of the implemented concepts, see the two linked PDFs above for now.

Version: 0.1.1, Mac OSX 10.7+

This repository contains the core code + tests of the main application which runs in the background.

Peeriod runs completely on node.js, currently powered by node-webkit

  • The node-webkit version used is a custom build based on v0.8.6 from this branch. Thus the actual node.js version is v0.10.22 (see application design specification PDF for current drawbacks). Node-webkit's full functionality is actually not really needed, so we'll probably switch to a native integration in the future.
  • Search is powered by ElasticSearch
  • The application is only running on Mac OSX 10.7+ for now. Windows version will shortly follow (not properly tested yet).
  • The core code is written in TypeScript. Detailed comments about a class's functionality can be found in the appropriate interfaces.

Contact us