All Projects β†’ datproject β†’ Datbase

datproject / Datbase

[DEPRECATED] Open data sharing powered by Dat

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Datbase

Sciencefair
The futuristic, fabulous and free desktop app for working with scientific literature πŸ”¬ πŸ“–
Stars: ✭ 561 (+123.51%)
Mutual labels:  search, dat, p2p
Rats Search
BitTorrent P2P multi-platform search engine for Desktop and Web servers with integrated torrent client.
Stars: ✭ 1,037 (+313.15%)
Mutual labels:  search, p2p
Random Access Http
Continuous reading from a http(s) url using random offsets and lengths for peers in a distributed system
Stars: ✭ 39 (-84.46%)
Mutual labels:  dat, p2p
Datr
R package to interface with the decentralized dat network.
Stars: ✭ 56 (-77.69%)
Mutual labels:  dat, p2p
Dragonfly
Dragonfly is an intelligent P2P based image and file distribution system.
Stars: ✭ 5,720 (+2178.88%)
Mutual labels:  registry, p2p
Dat React Native
Browse through the web with the Dat protocol in your device!
Stars: ✭ 25 (-90.04%)
Mutual labels:  dat, p2p
Hyperdb Examples
a small introduction to getting started with hyperdb
Stars: ✭ 53 (-78.88%)
Mutual labels:  dat, p2p
paperslip
share hard-to-transmit snippets with easy-to-pronounce names using dht magic
Stars: ✭ 37 (-85.26%)
Mutual labels:  dat, p2p
Korea Startups
🌟 κ΅­λ‚΄ μŠ€νƒ€νŠΈμ—… λͺ©λ‘ 및 μ„€λͺ… 🌟
Stars: ✭ 63 (-74.9%)
Mutual labels:  search, data
Datradio
p2p music player for {old} beaker and dat
Stars: ✭ 77 (-69.32%)
Mutual labels:  dat, p2p
Dat Keyserver
a distributed PGP keyserver project based on the dat protocol
Stars: ✭ 89 (-64.54%)
Mutual labels:  dat, p2p
Sdk
Write your own dat app!
Stars: ✭ 215 (-14.34%)
Mutual labels:  dat, p2p
Tribler
Privacy enhanced BitTorrent client with P2P content discovery
Stars: ✭ 3,915 (+1459.76%)
Mutual labels:  search, p2p
Spimedb
EXPLORE & EDIT REALITY
Stars: ✭ 14 (-94.42%)
Mutual labels:  search, p2p
Dathttpd
Replaced by Homebase! See https://github.com/beakerbrowser/homebase.
Stars: ✭ 282 (+12.35%)
Mutual labels:  dat, p2p
Docker registry cli
Docker Registry CLI - Provides search functionality for Docker Registry (UI and CLI)
Stars: ✭ 48 (-80.88%)
Mutual labels:  registry, search
modelforge
Python library to share machine learning models easily and reliably.
Stars: ✭ 18 (-92.83%)
Mutual labels:  registry, sharing
dat-workshop
How to build web apps using Dat. A workshop by GEUT.
Stars: ✭ 50 (-80.08%)
Mutual labels:  dat, p2p
Hyperfeed
decentralized rss publishing
Stars: ✭ 60 (-76.1%)
Mutual labels:  dat, p2p
Hypercloud
A hosting server for Dat. [ARCHIVED - Use Hashbase instead!]
Stars: ✭ 96 (-61.75%)
Mutual labels:  dat, p2p

datBase

Open data powered by Dat. Future-friendly apps for your research data pipeline. Hosted at http://datbase.org.

Build Status

Deprecated

There are no active maintainers.

Features

  • Preview the files in a dat in the browser.
  • Download individual files from dats.
  • Create short links for dats with user accounts.

Setup

  1. Clone this repository, then copy the configuration file:
cp config/default.js config/config.development.js
  1. Install the dependencies:
npm install

Create the database

npm run database

Start the server

npm start

Configuration

Secret key

Each deployment should have a different secret key. You want to set the secret key for generating password hashes and salts.

Set the secret key by using the TOWNSHIP_SECRET environment variable.

Default location of account and sqlite databases

Specify where you want data for the app (databases and also by default the archiver) to be located. By default, all the data will be stored in ./data. If you'd like the data to be stored somewhere else, add a data key:

{
  data: '/path/to/my/data'
}

Closed beta

To create a closed beta, add the whitelist key with the path to a newline-delimited list of emails allowed to sign up. Default value false allows anyone to register an account.

{ whitelist: '/path/to/my/list/of/folks.txt'}

folks.txt should have a list of valid emails, each separated by a new line character. For example:

[email protected]
[email protected]

Location of cached and archived dat data

You can set the location where dat data is cached on the filesystem. By default it is stored in the data directory (above), in the archiver subdirectory. You can change this by using the archiver key:

{ archiver: '/mnt1/bigdisk/archiver-data' }

Mixpanel account

The site will report basic information to Mixpanel if you have an account. It will by default use the environment variable MIXPANEL_KEY.

This can also be set in the configuration file by using the mixpanel key:

{ mixpanel: '<my-api-key-here>' }

Advanced password security

If you want to have advanced security for generating passwords, you can use ES512 keys, for example. Generate the keys using this tutorial and set their locations in the configuration file.

{
  township: {
    db: 'township.db',
    publicKey: path.join('secrets', 'ecdsa-p521-public.pem'),
    privateKey: path.join('secrets', 'ecdsa-p521-private.pem'),
    algorithm: 'ES512'
  }
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].