Skip to content

Notebook file transfer through QR codes, using only the screen and webcam

License

Notifications You must be signed in to change notification settings

anderson-/Eye-Fi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eye-Fi

What is it?

Eye-Fi is a secure file transfer software directed for anonymously sharing data across notebooks. It doesn't use no intermediary media, no physical connection between the computers or a computer network, no radio communication (Wi-Fi, Bluetooth), or any other conventional mean. The only things needed is a notebook with a webcam.

How it works?

The concept is very simple, two notebooks are placed facing each other, each one recording the screen of the other. One is labeled "Server" and it has the file, answering requests on demand, the other is the "Client" and it is responsible to setup the connection parameters, request chunks of data, and handling any connection problem.

The data transfer is made by swapping QR codes, encoded with chunks of the original file. For encoding an QR code two parameters are needed: Version and error correction level (ECL). Higher versions encode more data, but are harder to read. Higher ECL encode less data, but the message can be reconstructed if a portion of the QR code is not visible.

The process of sending a file over screen-webcam is described as follows:

Features

  • Tested on Windows and Linux
  • Auto scan for best QR code version and error correction level
  • Auto reduce/increase QR code version during transfer
  • Real time transfer statistics
  • MD5Sum check for file integrity
  • Simulate file transfer locally
  • Simulate webcam interference
  • Open source: GPLv3
Pros Cons
Secure Awkward setup
Awesome and fun? Slow

2014 - Anderson de Oliveira Antunes

About

Notebook file transfer through QR codes, using only the screen and webcam

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages