Tool that makes using AirDrop on Linux *easy*
Project description
easydrop
Easily share files through AirDrop without a Mac
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
- Make sure you have everything required
pip install -U easydrop
- 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!
- 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:
- Sending files - may require more work to also advertise BLE beacons to wake up receivers
- Windoza
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f9b832e06efc830209f390a465d3271e0542aa037d0e29035139e4f64049cd5 |
|
MD5 | c64d7d8c205e1b9e262504e858ade21e |
|
BLAKE2b-256 | 7ee75a80be707f98dccdd7f94b564567bbb3dbcac0e01fe1430d18e0ffdaba1a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48add1e739a0fb9d3a7a43ee26f0004157177582760c76075f96b66dab09cc8a |
|
MD5 | c8ff432720a6f206a7cc86ecaf3d87d1 |
|
BLAKE2b-256 | be79cf9eee94dbde13c0a0321f29e267a056a61cfc9e5b0c8f88f364348a3b96 |