F42P (file to peer) is a rather simple tool to easily send files to anyone, sending it directly peer to peer.
You drop a file, copy the url and send it to your friend using any other communication canal.
The transfer happen purely peer to peer, the file isnt stored anywhere, to you have to stay online with the share tab
opened for as long as you want to keep sharing the file.
I created it for myself and anyone who want to send a big file to anyone, without creating an account
seeing ads or paying a fee. It save the hassle of creating a torrent then sending the torrent file to someone.
The file isnt stored on any server, doesnt goes through servers, i only provides the platform to
put in relations peers, as easily as possible.
Also, i tried to make it efficient by having all the peers help each other when downloading the same file.
Normaly the sharing speed shouldnt drop to much when sharing to more that one person (depending on size and
other factors) (as efficient as i can from javascript :'c).
You can drop multiple file at once, and generate a unique link. The download side will download an uncompressed .zip
of all of them.
How
When you drop a file, you connect to a PEER MATCHING server (lets call it PEMA), all it does is
give you a unique identifier, then you give the file itself a unique ID and generate an URL,
that embed both your PEMA id, and the file ID.
You then give this link to a friend, and when he opens
it, he will connect to the PEMA, ask for the user with the given PEMA ID, and connect directly to him (the connection process is
mediated by the PEMA and act as a signaling channel until connection is achieved).
From now on all the communications happens directly between the two peers, the PEMA doesnt even know the ID of
the file. The download side then ask for the file, using the ID given in the url, and it is sent broken into chunks,
packet by packet.
He will cache some or all of the file depending on it's size, so every downloading peer can speed up the sharing
if more than one person is downloading the file. (If the host is busy sharing the file to many people, he will help setup a connection
between peers directly, so they can share the file directly between them and speed up the download). Aaaand that's it really.
What about privacy
The PEER MATCHING server only knows who is currently sharing file, and only identify them with a randomly generated ID. It only
knows that a certain ID asked for a connection with another ID. The connections between peers happens using webrtc javacript standard,
and the server is written in nodeJS using websocket. Maybe I will release the source at some point. Potentialy I can access
the IP and create some kind of map of who connects with whom based on IP. I don't but don't trust someone on the internet.
Its free ??? Im the product
I made it for me at first, so why not share it, I know stupid.
And it will cost me (not to much i hope). And if people start using it a lot,
I'll have to upgrade my stuff. I wont start charging fees, I wont
start displaying ads or selling data (I dont have datas to sell anyway), BUT i will kindly ask for donation.
After all, its your loss if I cant keep the service running, so im asking right now :
Find this tool usefull ? Help it stay alive and drop a crypto-coin for the devs (if you want to donate in other ways,
maybe
join the discord and ask for other donation channels)
Sorry you had to see this about page.
Clearly something's wrong with you, and i guess you just wanted to share files,
so here you go :