Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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:

Metadata

Release files for easydrop 0.0.1a2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for easydrop 0.0.1a2
File Size Uploaded Provenance
easydrop-0.0.1a2.tar.gz 47.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for easydrop 0.0.1a2
File Interpreter ABI Platform
easydrop-0.0.1a2-py3-none-any.whl Python 3 none any Details

Total release size: 94.1 kB

Release files / easydrop-0.0.1a2.tar.gz

Download URL easydrop-0.0.1a2.tar.gz
Size 47.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2f9b832e06efc830209f390a465d3271e0542aa037d0e29035139e4f64049cd5
BLAKE2b-256 checksum
How to use checksums
7ee75a80be707f98dccdd7f94b564567bbb3dbcac0e01fe1430d18e0ffdaba1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.9.7 Linux/5.4.0-1059-azure

Release files / easydrop-0.0.1a2-py3-none-any.whl

Download URL easydrop-0.0.1a2-py3-none-any.whl
Size 46.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
48add1e739a0fb9d3a7a43ee26f0004157177582760c76075f96b66dab09cc8a
BLAKE2b-256 checksum
How to use checksums
be79cf9eee94dbde13c0a0321f29e267a056a61cfc9e5b0c8f88f364348a3b96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.9.7 Linux/5.4.0-1059-azure

Security for easydrop 0.0.1a2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page