All Projects → zhoreeq → Ipfd

zhoreeq / Ipfd

Licence: mit
An imageboard, but images are stored in a peer-to-peer network

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Ipfd

Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+133.77%)
Mutual labels:  ipfs, peer-to-peer, decentralized
Orbit Db
Peer-to-Peer Databases for the Decentralized Web
Stars: ✭ 6,381 (+8187.01%)
Mutual labels:  ipfs, peer-to-peer, decentralized
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (+114.29%)
Mutual labels:  ipfs, peer-to-peer, decentralized
Js Dag Service
Library for storing and replicating hash-linked data over the IPFS network.
Stars: ✭ 81 (+5.19%)
Mutual labels:  ipfs, peer-to-peer, decentralized
Peergos
A p2p, secure file storage, social network and application protocol
Stars: ✭ 895 (+1062.34%)
Mutual labels:  ipfs, peer-to-peer, decentralized
trystero
🤝 Serverless WebRTC matchmaking for painless P2P — Make any site multiplayer in a few lines — Use BitTorrent, IPFS, or Firebase
Stars: ✭ 512 (+564.94%)
Mutual labels:  peer-to-peer, ipfs, decentralized
Js Ipfs
IPFS implementation in JavaScript
Stars: ✭ 6,129 (+7859.74%)
Mutual labels:  ipfs, peer-to-peer, decentralized
pop
Run a point-of-presence within Myel, the community powered content delivery network.
Stars: ✭ 28 (-63.64%)
Mutual labels:  peer-to-peer, ipfs, decentralized
Rust Ipfs
The InterPlanetary File System (IPFS), implemented in Rust.
Stars: ✭ 739 (+859.74%)
Mutual labels:  ipfs, peer-to-peer, decentralized
geesome-node
🦈 Your self-hosted decentralized Messenger, Social network, Media file storage on top of IPFS! Freely communicate in encrypted chat groups, share images, video, text or any data without a risk of censorship or blocking.
Stars: ✭ 90 (+16.88%)
Mutual labels:  peer-to-peer, ipfs, decentralized
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (+9.09%)
Mutual labels:  peer-to-peer, ipfs, decentralized
field-manual
The Offical User's Guide to OrbitDB
Stars: ✭ 178 (+131.17%)
Mutual labels:  peer-to-peer, ipfs, decentralized
Infinit
The Infinit policy-based software-defined storage platform.
Stars: ✭ 363 (+371.43%)
Mutual labels:  peer-to-peer, decentralized
Awesome Decentralized
🕶 Awesome list of distributed, decentralized, p2p apps and tools 👍
Stars: ✭ 358 (+364.94%)
Mutual labels:  ipfs, decentralized
Spruce Network
Decentralized peer-to-peer mesh network.
Stars: ✭ 61 (-20.78%)
Mutual labels:  peer-to-peer, decentralized
Wirehub
🌍 Decentralized, peer-to-peer and secure overlay networks
Stars: ✭ 459 (+496.1%)
Mutual labels:  peer-to-peer, decentralized
Go Textile
[DEPRECATED] Textile is a set of tools and infrastructure for building composable apps and services on the IPFS network
Stars: ✭ 358 (+364.94%)
Mutual labels:  ipfs, decentralized
Decentralized Internet
A SDK/library for decentralized web and distributing computing projects
Stars: ✭ 406 (+427.27%)
Mutual labels:  peer-to-peer, decentralized
Diffuse
A music player that connects to your cloud/distributed storage.
Stars: ✭ 517 (+571.43%)
Mutual labels:  ipfs, decentralized
Production
Production app for D.Tube
Stars: ✭ 354 (+359.74%)
Mutual labels:  ipfs, decentralized

Interplanetary File Dumpster

An imageboard, but images are stored in a peer-to-peer network

Features:

  • Easy file sharing without registration and SMS. Supports images, video and audio files.
  • Files are not stored on the disk, but are uploaded to the peer-to-peer IPFS network instead.
  • IPFS gateway is configurable. Use your own or any other public gateway to host uploaded files.
  • RSS feeds.
  • Comments and up/down votes.
  • Premoderation mode toggle.

Requirements

  • PostgreSQL database
  • IPFS node
  • Go 1.15.2 (only for building)
  • A web server is recommended, i.e. nginx

Build

  • git clone repo
  • run make

Install

  • copy (or symlink) static/ and templates/ directories to your location, i.e. /etc/ipfd
  • copy config.example to your location, i.e. /etc/ipfd/config
  • edit the config file
  • install database schema from migrations/xxx_init.up.sql file
  • optionally, configure nginx as a reverse proxy

Look inside contrib/ directory for systemd and nginx config files.

Run

./ipfd -config /etc/ipfd/config

Config options

  • SITE_URL, website url, i.e. https://example.org
  • SITE_NAME, website title
  • BIND_ADDRESS, bind ipfd web server to this address
  • DATABASE_URL, postgresql connection string
  • TEMPLATES_PATH, path to templates, i.e. /etc/ipfd/templates
  • STATIC_URL, URL to static files
  • STATIC_PATH, path to static files, i.e. /etc/ipfd/static
  • SERVE_STATIC, if you want to serve static with nginx, set this to false
  • IPFS_API, IPFS node settings, by default it should be /ip4/127.0.0.1/tcp/5001
  • IPFS_GATEWAY, URL of IPFS gateway
  • IPFS_PIN, files are not pinned in the IPFS repository if set to false
  • MAX_FILESIZE, maximum uploaded file size in bytes
  • ALLOWED_CONTENT_TYPES, which MIME file types are allowed
  • PREMODERATION, if true, posts are not displayed until admin approves them manually
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].