All Projects β†’ squeaknode β†’ squeaknode

squeaknode / squeaknode

Licence: MIT license
Peer-to-peer status feed πŸ“œ with posts unlocked by Lightning ⚑

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
shell
77523 projects
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to squeaknode

WorkGroup
Self-Hosted private Social Media-Intranet for Companies.
Stars: ✭ 21 (-27.59%)
Mutual labels:  social-media, self-hosted
Rapidbay
Self-hosted torrent video streaming service compatible with Chromecast and AppleTV deployable in the cloud
Stars: ✭ 163 (+462.07%)
Mutual labels:  p2p, self-hosted
Torrentinim
A very low memory-footprint, self hosted API-only torrent search engine. Sonarr + Radarr Compatible, native support for Linux, Mac and Windows.
Stars: ✭ 123 (+324.14%)
Mutual labels:  p2p, self-hosted
Twtxt
πŸ“• twtxt is a Self-Hosted, Twitterβ„’-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
Stars: ✭ 486 (+1575.86%)
Mutual labels:  social-media, self-hosted
zapread.com
Website for zapread.com
Stars: ✭ 19 (-34.48%)
Mutual labels:  social-media, lightning
Friendica Addons
Addons for Friendica
Stars: ✭ 94 (+224.14%)
Mutual labels:  social-media, self-hosted
Magnetissimo
Web application that indexes all popular torrent sites, and saves it to the local database.
Stars: ✭ 2,551 (+8696.55%)
Mutual labels:  p2p, self-hosted
microsocial
Microsocial is an experimental social platform that takes a peer-to-peer approach to social media.
Stars: ✭ 21 (-27.59%)
Mutual labels:  social-media, p2p
friendica
Friendica Communications Platform
Stars: ✭ 1,048 (+3513.79%)
Mutual labels:  social-media, self-hosted
lightning-browser-extension
The Bitcoin Lightning Browser extension that connects to different wallet interfaces and brings deep lightning integration to the web
Stars: ✭ 194 (+568.97%)
Mutual labels:  lightning
lens
The official network explorer for Wavelet.
Stars: ✭ 28 (-3.45%)
Mutual labels:  p2p
Tachidesk-Server
A rewrite of Tachiyomi for the Desktop
Stars: ✭ 1,052 (+3527.59%)
Mutual labels:  self-hosted
affiliate-marketing-disclosures
Code and data belonging to our CSCW 2018 paper: "Endorsements on Social Media: An Empirical Study of Affiliate Marketing Disclosures on YouTube and Pinterest".
Stars: ✭ 22 (-24.14%)
Mutual labels:  social-media
locory
A private/selfhosted location history solution
Stars: ✭ 46 (+58.62%)
Mutual labels:  self-hosted
SentryPeer
A distributed peer to peer list of bad actor IP addresses and phone numbers collected via a SIP Honeypot.
Stars: ✭ 108 (+272.41%)
Mutual labels:  p2p
fugu
Fugu is simple, privacy-friendly, open-source and self-hostable product analytics. 🐑
Stars: ✭ 74 (+155.17%)
Mutual labels:  self-hosted
wp-cloud-deploy
WPCloudDeploy is a WordPress plugin that allows you to easily deploy and manage your own dedicated high-performance WordPress servers and sites at any cloud server provider.
Stars: ✭ 28 (-3.45%)
Mutual labels:  self-hosted
bumper
A standalone and self-hosted implementation of the central server used by Ecovacs vacuum robots.
Stars: ✭ 179 (+517.24%)
Mutual labels:  self-hosted
janitor
Availability monitoring and alerting for IOT devices
Stars: ✭ 55 (+89.66%)
Mutual labels:  self-hosted
peppermint
An open source ticket management & help desk solution. A freshdesk alternative
Stars: ✭ 367 (+1165.52%)
Mutual labels:  self-hosted

squeaknode

GitHub release GitHub CI workflow codecov Join the chat at https://gitter.im/squeaknode/squeaknode

A peer-to-peer status feed with posts unlocked by Lightning.

Screen capture

Squeaknode allows you to create, view, buy, and sell squeaks.

A squeak is an immutable, signed structure that:

  • contains up to 280 utf-8 characters of text, encrypted (can only be decrypted with access to the decryption key obtained by lightning payment)
  • contains the height and block hash of the latest bitcoin block
  • contains the public key of the author
  • contains the public key of the recipient, if the text is end-to-end encrypted
  • contains the hash of another squeak, if the squeak is a reply
  • can be used to derive a unique hash

The protocol is defined here.

Installation

Requirements

  • a Bitcoin node
  • an LND node
  • Python 3.6 or later

Optional

  • a Tor SOCKS5 proxy (you can open Tor Browser and run it in the background)

Step 1. Create the configuration

Create a config.ini file and fill in the relevant sections to connect to your Bitcoin node and LND node:

[node]
network=mainnet

[lightning]
backend=lnd
lnd_tls_cert_path=~/.lnd/tls.cert
lnd_macaroon_path=~/.lnd/data/chain/bitcoin/mainnet/admin.macaroon

[bitcoin]
rpc_host=localhost
rpc_port=8332
rpc_user=devuser
rpc_pass=devpass

[tor]
proxy_ip=localhost
proxy_port=9150

[webadmin]
enabled=true
username=devuser
password=devpass

If you want to use c-lightning as the Lightning Network node backend instead of LND, replace the lightning section with the following:

[lightning]
backend=clightning
clightning_rpc_file=~/.lightning/lightning-rpc

Add any other configs that you need.

Step 2. Install squeaknode:

pip install squeaknode

Or install from source

python3 -m venv venv
source venv/bin/activate
pip install .

Step 3. Start squeaknode:

squeaknode --config config.ini

Go to http://localhost:12994/ and use the username/password in config.ini to log in.

Test

Unit tests:

Requirements

  • tox
make test

Integration tests:

Requirements

  • docker-compose
  • jq
make itest

Release + Commit Verification

All releases and all maintainer commits as of January 5, 2022 are signed by key D761F27D9B20BA52 ([email protected]). The key can be found in this repo and on the Squeaknode website.

Telegram

Join our Telegram group!

License

Distributed under the MIT License. See LICENSE file.

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].