Skip to main content

Tool that makes using AirDrop on Linux *easy*

Project description

easydrop

Easily share files through AirDrop without a Mac

PyPI Donate

easydrop is a simple cli utility for quick and easy sending/receiving files with AirDrop on Windoza/Linux

// Strikethrough words are stuff that doesn't work yet tho I would really want it to

Using

  1. Make sure you have everything required
  2. pip install -U easydrop
  3. Receive files:
    $ easydrop receive
    sudo password:  # Password to manage network interfaces
    22:01:51 Hang tight! Disabling normal WiFi...  # easydrop will disable your normal network when running
    22:01:52 Starting OWL...
    22:01:54 OWL running!
    22:01:55 Starting HTTP server - press CTRL+C to stop...
    ^C22:01:59 Stopping OWL...
    22:01:59 Restarting network...  # ...but will bring it back up after it's done!
    Aborted!
    
  4. Send files: not yet implemented :disappointed:

Credits

This is a very simple wrapper around much much bigger work of guys @seemoo-lab - it uses owl for low-level AirDrop network layer as well as opendrop for some app level - HUGE shout-out for them for reverse enineering all of this!!!

Supported hardware and platforms

As noted on owl repo, you need WiFi card that supports active monitor mode - you can quickly check it by running:

$ iw list | grep "active monitor"
# You should see:
> 	Device supports active monitor (which will ACK incoming frames)

If you don't have it, then I'm sorry, but it probably won't work :disappointed:

For now, easydrop only works on Linux (amd64 arch) (owl itself works on MacOS too, but you already have AirDrop there :laugh:)

You will also need to install libpcap, libev and libnl:

  • on Debian: sudo apt install libpcap-dev libev-dev libnl-3-dev libnl-genl-3-dev libnl-route-3-dev
  • on Fedora: sudo dnf install libpcap-devel libev-devel libnl3-devel
  • on other distros: idk, you can do it :muscle:

owl is already included in the package :wink:

// TODO: Include those dependencies in package

TODO:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easydrop-0.0.1a2.tar.gz (47.7 kB view details)

Uploaded Source

Built Distribution

easydrop-0.0.1a2-py3-none-any.whl (46.4 kB view details)

Uploaded Python 3

File details

Details for the file easydrop-0.0.1a2.tar.gz.

File metadata

  • Download URL: easydrop-0.0.1a2.tar.gz
  • Upload date:
  • Size: 47.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.9.7 Linux/5.4.0-1059-azure

File hashes

Hashes for easydrop-0.0.1a2.tar.gz
Algorithm Hash digest
SHA256 2f9b832e06efc830209f390a465d3271e0542aa037d0e29035139e4f64049cd5
MD5 c64d7d8c205e1b9e262504e858ade21e
BLAKE2b-256 7ee75a80be707f98dccdd7f94b564567bbb3dbcac0e01fe1430d18e0ffdaba1a

See more details on using hashes here.

File details

Details for the file easydrop-0.0.1a2-py3-none-any.whl.

File metadata

  • Download URL: easydrop-0.0.1a2-py3-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.9.7 Linux/5.4.0-1059-azure

File hashes

Hashes for easydrop-0.0.1a2-py3-none-any.whl
Algorithm Hash digest
SHA256 48add1e739a0fb9d3a7a43ee26f0004157177582760c76075f96b66dab09cc8a
MD5 c8ff432720a6f206a7cc86ecaf3d87d1
BLAKE2b-256 be79cf9eee94dbde13c0a0321f29e267a056a61cfc9e5b0c8f88f364348a3b96

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page