• Stars
    star
    292
  • Rank 142,152 (Top 3 %)
  • Language
    CSS
  • License
    MIT License
  • Created almost 10 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿ“ฆ โ€ข Send a file p2p and e2e encrypted in your browser using WebRTC.

Peertransfer

In-browser secure peer-to-peer filetransfer in three simple steps:

  1. Select the file you want to send.
  2. Open the generated link on other PCs.
  3. Download over a direct, authenticated and end-to-end encrypted line.

Thus the file will only be available for download as long as the sender keeps his browser tab open.

peertransfer

Features

  • Data is sent directly peer-to-peer.
  • Data is transferred using end-to-end encryption (due to WebRTC).
  • The messages that are relayed by a server to initiate the p2p WebRTC connections are encrypted (to protect against IP leakages and man-in-the-middle attacks while initiating WebRTC).

Install

A hosted instance of Peertransfer is available at https://perguth.github.io/peertransfer/

git clone https://github.com/pguth/peertransfer.git
cd peertransfer
export NODE_ENV=production
npm install
npm start
# You can also set HUB_URLS to a comma separated list of `signalhub` URLs

Related

  • A variation of Peertransfer I wrote: peermesh
  • sharedrop "HTML5 clone of Apple's AirDrop - easy P2P file transfer powered by WebRTC"
  • ShareFest "Web based p2p file sharing built on WebRTC Data Channels API"
  • serverless-webrtc "A demo of using WebRTC with no signaling server."
  • WebTorrent "Streaming torrent client for node & the browser"
  • OnionShare "Securely and anonymously share a file of any size"
  • FilePizza "Peer-to-peer file transfers in your browser"
  • HTML/CSS of this project are forked from Creating a File Encryption App with JavaScript (license: "You can use, modify and build upon our code for your (or your clientsโ€™) personal and commercial projects with no attribution necessary.").

More Repositories

1

peermesh

๐Ÿ’ซ โ€ข Exchange files p2p and e2e encrypted over a fully meshed network in your browser using WebRTC.
JavaScript
118
star
2

node-streams

โžฟ โ€ข NodeJS Streams: Cheatsheet and exemplary code.
JavaScript
63
star
3

random-tree-names

๐ŸŒณ โ€ข Random tree names for all your things!
JavaScript
41
star
4

secure-webrtc-swarm

๐Ÿ’ข Create a swarm of p2p connections with invited peers using WebRTC.
JavaScript
25
star
5

yggdrasil-chromeos

๐Ÿ–ง โ€ข Access the Yggdrasil Network on ChromeOS/Linux.
JavaScript
14
star
6

chromeos-developer-setup

๐Ÿ‘จโ€๐Ÿ’ป โ€ข Install common developer tools in one command.
Shell
14
star
7

android-opensource-apps

โ˜Ž๏ธ โ€ข A list of cool* opensource apps for Android.
10
star
8

awesome-chromeos

The best (open source) web/Android/ChromeOS solutions for every aspect of daily life.
9
star
9

IPFS_ideas

๐ŸŒ IPFS all the things!
9
star
10

flip-tape

๐Ÿ”ฌ Write eloquent tests: 'Tautology'.equals(true, true)
JavaScript
8
star
11

yggdrasil-protected-group

โ™ป โ€ข Sync Yggdrasil Peers, AllowedPublicKeys and whitelist IPs via UFW.
JavaScript
7
star
12

simple_php_counter

๐Ÿ“ˆ Rudimentary visitor log displayed as an ASCII graphic in your websites sourcecode.
PHP
6
star
13

ethical-design-manifesto

Sell products, not people.
6
star
14

ideas

๐Ÿค” โ€ข Political, sociological, philosophical ideas and mashups.
Hack
5
star
15

vpn-service-providers

๐ŸŒ A list of cool* VPN service providers.
5
star
16

arcada-setup

๐Ÿ“โ€ข Make the "floor plan creation software" run locally. #raumplan
Dockerfile
4
star
17

blob-stream

๐ŸŒ€ A choo, hyperlog, webtorrent experiment.
JavaScript
4
star
18

install-invoiceninja

๐Ÿ’ต Install InvoiceNinja on Uberspace
4
star
19

raspi-file-buoy

Combine a RaspberryPi (a wifi module) and a SSD for an awesome little file buoy โ›ต
Shell
3
star
20

dat-community-blog

A loose compilation of all Dat related blog posts I've discovered since...
3
star
21

yrn

:hurtrealbad: Just like `npm` but ~2.4 times faster.
JavaScript
3
star
22

hyperchess

JavaScript
2
star
23

sync-ssh-config

โ™ป โ€ข Syncs your SSH config.
JavaScript
2
star
24

chromeos-welcome-to-estonia

๐Ÿ‡ช๐Ÿ‡ช โ€ข Sets up ChromeOS with all the tools needed for the e-Residency of Estonia.
Shell
2
star
25

hyper-yggdrasil

Allow two Yggdrasil nodes to connect via hyperdht.
JavaScript
1
star
26

Declaration-Final

A Declaration of the Independence of Cyberspace
1
star
27

setup

๐Ÿ“œ Set up ChromeOS and RaspberryPi.
1
star
28

firefox_fedora_loading_screen

๐ŸŒˆ Appify the web: simulate a loading screen.
HTML
1
star
29

freifunk-monitor

๐Ÿ”ฎ โ€ข [DRAFT] Monitor freifunk-stuttgart routers from your browser.
JavaScript
1
star
30

yggdrasil-playbook

1
star