Using Freenet
bluishcoder.co.nz
bluishcoder.co.nz
The fact that the network itself also contains all its content in an anonymous, distributed way it a very interesting approach since no one knows what encrypted fragment they hold and there are no central servers.
I remember that since each resource in a website could be scattered across many many nodes, any webpage that loaded external resources would take a very long time to load, and many of the resources would have disappeared after a while, especially when considering that a lot of people would not stay connected to the network continuously or allocate much storage for their node.
One solution would be to load all resources as part of a single page site that would contain HTML, CSS and base64 encoding of the images. It would take a long time to get all the blocks for a large page/site, but nothing would be lost.
Enabling Javascript is probably a bad idea when browsing Freenet, but using it would open a lot more possibilities (like using the newfangled BGP image[] format to significantly reduce the payload).
An interesting project would be to come up with a sandboxed safe scripting system that allowed dynamic sites. This could remove some of the need for plugins. I'm not sure how possible it would be to do this without also enabling tracking or information leakage.
That is simply not true. Website in i2p is just same as your normal www site, just that you get different route every dozen requests, therefore you can not reliably determine site location, not because "network itself contains all its content".
There’s a development version of freesitemgr which allows you to harness that: https://github.com/freenet/lib-pyFreenet/tree/files-in-manif...
But they do, since they have the key to it. The encryption is just feel-good obfuscation.
The "request key" is what you request from Freenet, but it transformed into a "store key" (not official Freenet terminology) before the request is sent out over the network. If you have the encrypted content you only see the "store key", but the "request key" is required if you actually want to decrypt it.
This means that, to see what content you're actually storing, you'd need to go to a lot of trouble (basically a dictionary attack on the store key). Not impossible, but enough for plausible deniability.
So you might know you have CHK@???,ID in your store, but to understand what it is you're hosting, you need to be aware of its full URI CHK@key,ID.
(some details left out on purpose)
I may try it again, to see what has changed. It's a very interesting project but contrary to TOR, not very popular.
The Freenet has a wild array of content and much of it is not particularly interesting to the common man. And the web interface is kind of not so user-friendly. But the mechanism itself is great: you could use Freenet as an anonymous shared data store for your application.
For example, PirateBay could move to live on Freenet and have its own client (either a local application or a locally run webapp) just fetch the torrent listings from Freenet data blocks. For now, Freenet can't do big files so that must still be done on the opennet but much of the metadata could be irreversibly stored in the decentralized system that is Freenet.
As computers and the internet get faster and faster, we might be able to sacrifice some speed for safety, anonymity and plausible deniability. At the simplest, big files could be distributed in the open by simply xoring them together with other big files. You'd have to download two big files to construct the one you want. On the other hand, a single file would host information from several files so downloading it couldn't possibly be considered infringing anything. It could just be genuinely random data that, when xored with another file, turns out to be an mp4 of a film.
It definitely has the capability to distribute large files (it has a built in download manager so it can do it in the background).
Or are you arguing that it just isn't good at it in practice?
A pirate bay like site on freenet could provide magnet links for those that want to torrent externally and also provide files for those that want to retrieve from freenet itself.
But that's pretty obscure and unlikely.