hardlinep2p
OutNet
hardlinep2p | OutNet | |
---|---|---|
12 | 25 | |
36 | 19 | |
- | - | |
1.8 | 0.0 | |
over 2 years ago | over 1 year ago | |
Python | C++ | |
GNU General Public License v3.0 only | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hardlinep2p
-
HomelabOS – Your offline-first privacy-centric personal data center
I really wish there was something like Tor hidden services, but without the hidden part, just the ability to access something in a performant p2p way with a crypto url. That would make self hosting a bit easier (Although I still wouldn't even think about doing my own email server!).
I had a proof of concept working( https://github.com/EternityForest/hardlinep2p/blob/main/hard...) but it used kivy for the mobile app and I decided I wanted fewer one-person-projects in my life.
-
Is private 'web3' the future of self hosting?
I started an attempt(https://github.com/EternityForest/hardlinep2p), but I wasn't using BEP, instead I had a custom protocol that's like
-
Ask HN: Is it time for a home network TLD with TLS?
Yes, it is 100% time fot that.
Mozilla FlyWeb was close, but didn't handle remote access. It could have been extended to, but they dropped it.
I wrote a proposal here for how this could be done with Bluetooth-like pairing, using URLs that embed a certificate hash, a random sequence as an extra security layer, and a lookup URL that one can ask where to find the host for a service, for access over the WAN.
By using a URL instead of normal non-HTTP DNS, the lookup URL can be another web service self hosted using the same TLD, or a Data URI if one is hosting from a static IP.
No part of the URL besides the key is used to determine the origin for CORS and local storage, so you can change discovery methods and the random string freely.
Initial connection is by directly sending a link, or by LAN discovery.
Unless discovery is enabled and you are on the same network, it should be impossible to connect without already knowing the URL, so even if your home automation hub is very badly coded, they can't even start hacking it till they find your URL, which can't be found just by sniffing(Because of that random string).
Clients track the "last seen" address of servers, so even if lookup goes down, access still works until your home IP changes.
When nodes connect over LAN, the server sends it's "Find me on the WAN at" IP. So even with no discovery server at all and no static IP, it creates a very convincing illusion of "just working" 99% of the time.
Which means that if you buy a device that uses a cloud lookup service, and they drop that service, your device will still be remote accessible, most of the time. Which might be good enough, or at least good enough to get by until you can find a more permanent solution.
Proposal:
https://github.com/WICG/proposals/issues/43
And a partial implementation of a very close version(Lookups always use OpenDHT in this), plus a notetaking app based on it.
https://github.com/EternityForest/hardlinep2p
I really think this is one of those critical missing technologies that would really enable a lot of amazing things.
- Web3 Can’t Fix the Internet
- Does my weird IP idea exist?
- P2P personal notetaking with a distributed database in Python
-
Breaking Tech Open: Why Social Platforms Should Work More Like Email
Github is here, still has some Python version compatibility work to do: https://github.com/EternityForest/hardlinep2p
- Drayer Journal: Self-hosted Android/Linux notetaking and calculations with P2P "No domains needed" sync
- From Independent Open Source - Software server to Protocols and Encrypting?
- New beta self Hosted personal wiki/notetaking app, no domain/cert/dynDNS needed, Android/Linux supported
OutNet
-
How Can We Build Trust On The Internet?
I have been thinking about this for about 6 years. Here is some more info: https://github.com/rand3289/OutNet
-
Reticulum is the cryptography-based networking stack seeking to make it cheap and easy to cover vast areas with a myriad of independent, inter-connectable and autonomous networks. A new decentralised and encrypted base-layer for any kind of communication.
There is no information about how it works only what it does... see my project for example of what I would like to know: https://github.com/rand3289/OutNet
-
Concept: Decentralized Reputation Initiation Protocol (DRIP) based on Prisoner's Dilemma and "proof-of-trust" as alternative to PoW or PoS
I started working on decentralization a few years ago but saw zero interest and never got to the hard part of detecting attacks. I got a simple test system going that takes care of basic connectivity and peer discovery if you are interested: https://github.com/rand3289/OutNet
-
Jack Dorsey texts Elon Musk, March 26, 2022
They definitely need to see my framework. :) https://github.com/rand3289/OutNet
-
Intro: How to Get Invited to Super Protocol Testnet
Yes, avoiding DNS should be a main goal! I do that in my project: https://github.com/rand3289/OutNet
-
Do we need decentralization?
This is what I got to say about that: https://github.com/rand3289/OutNet
-
23 years ago I created Freenet, the first distributed, decentralized peer-to-peer network. Today I'm working on Locutus, which will make it easy to create completely decentralized alternatives to today's centralized tech companies. Feedback welcome
Hey, can I participate? I wrote OutNet for decentralizing services: https://github.com/rand3289/OutNet
-
What will it take ‘Alternative Social Media’ to become mainstream
Compare it to my OutNet where I clearly explain how things should work: https://github.com/rand3289/OutNet
-
What is the best way to launch a full stack app (MERN, MEAN, PERN, PEVN, etc...) on a blockchain or decentralized solution?
My OutNet runs as a distributed service (backend) and applications connect to it to find peers. https://github.com/rand3289/OutNet
-
How NAT traversal works (2020)
Who uses UDP these days? You can configure router port forwarding for TCP ports easy! Use UPnP protocol. I had to do it for my OutNet project: https://github.com/rand3289/OutNet
What are some alternatives?
KadNode - P2P DNS with content key, crypto key and PKI support. DynDNS alternative.
freenet-core - Declare your digital independence