Tenfingers

23 readers
1 users here now

Tenfingers sharing protocol is a decentralized file system.

FOSS and easy to install and use, it aims to give back the control of what we share on the internet to you, the user.

founded 3 months ago
MODERATORS
1
3
submitted 3 months ago* (last edited 3 months ago) by Valmond@lemmy.world to c/tenfingers@lemmy.world
 
 

Tenfingers is a fully decentralised, encrypted, takedown safe, sharing protocol (and implementation) which permits to share data to anyone or just a selected few.

It's FOSS and is based on reciprocal sharing, I share yours because you share mine!

It's like a decentralised cloud file system for anyone to use.

Efforts has been made for ease of setup and usability, particularly on Linux, but you can use it on any modern OS that can run python and pycryptodomex like Windows for example.

More information including quick setup and so on here on the official website.

Didn't find what you looked for? Just make a post and I'll try to answer ASAP.

Valmond

PS. For the daring: Codeberg repo

2
 
 

The Tenfingers community is moving away from the flaky home server lemmy.mindoki. It went down in flames after the last update 🥲.

So it's a fresh start here, welcome everyone!

3
 
 

Edit: the Base64 text is just a "fun" way of representing the downloadable link (or so I thought). I think it is kind of interesting, having a text based format for the tenfingers links that you can share on a forum. I'm adding this as one user was concerned it was some sort of "virus". Just for info, the cmd line rebuilds the file from the text (you can compare them if you doubt it by Base64 the link file), and it's all filtered through browser security when you 'use' the file, so I doubt it can be harmful even if I tried to make it so. Valmond strikes as a genius marketeer again I guess :-/

Hi everyone!

This time I have a fun use case, sharing with a text link.

Wait, come back! You won't regret it, promise!

To check it out:

  1. download the tenfingers downloader webpage here (the three first files, 1 html & 2 javascripts): https://tenfingers.org/webentry/

  2. Then instead of using the provided link on that page, copy paste this (see below) in a file link.txt, and run the command:

base64 -d link.txt | tar -xzvf - -C ./

  1. Open the downloaded download.html file, and select "Browse" to open the newly generated page1.10f file. It's kind of slow especially the music and video links, please be patient!

  2. Profit!

Happy sharing!

/Valmond

The text to be copied into the file link.txt:

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

4
 
 

Migrated to cryptodome from cryptodomex, you will have to update the python files when updating the docker image.

Can now serve CORS requests for the web prototype ( see link )

5
4
submitted 1 month ago* (last edited 1 month ago) by Valmond@lemmy.world to c/tenfingers@lemmy.world
 
 

To test out the tenfingers protocol in a real world use case, I made a small html/js entrypoint for tenfingers (.10f) files.

Security is of course a concern with downloading things inside a javascript on a web page, so there are restrictions on how it can be used.

If you want to try it out, and give some feedback I'd be quite happy!

To do so:

Go to this link where you can download the html & js code (3 files) and a tenfingers test link.

Put them all in a temporary folder, and open the download.html file in your favorite browser, from there you can 'load' the 10f file.

The code is slow, does not give much details of what's happening (hit F12 and check the 'console' tab (Firefox, other browsers might vary) or just check CPU usage (decryption is slow) so please be patient.

And please please report back, especially if something or nothing seems to work!

Cheers & thanks!

/Valmond

6
 
 

Latest dev news:

As there have been lots of questions about the legality to run a tenfingers node, I dived deep into the legal protections we have here in the EU, and it is called Safe Harbour Provision.

I'm not a lawyer, all help greatly appreciated! I thought that as the node do not know what it is sharing (because it is encrypted), it falls under the same legislation as internet broadband providers, but even website hosters benefit from this protection. If anyone is aware about the details about similar laws outside the EU, I'd be grateful if you can share them with me.

So you can spin up a tenfingers server node, but it obvious comes with a caveat ; there must be a way to generate takedown requests, and as a node owner, if you get one, you must comply. Much like a website.

You can now generate a takedown request from a link file, it is a simple command line and it generates a takedown file and an address file containing all the nodes carrying the data. All you have to do is to distribute the takedown request with the added takedown file to the users of the IP addresses. This is done all the time with illegal content.

If you, as a node owner, gets a takedown request you just need to execute it with a simple command to comply.

All documented Here

Again, I'm obviously not taking any legal responsibility for anything of this, as per the documentation.

Cheers

Valmond

7
 
 

After inquiry, I have made the server part a docker image that you can now spin up quite simply, see documentation here.

I'm new to publishing docker images so any feedback greatly appreciated.