This release is a pre-release and may not be stable for production use.
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
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| easydrop-0.0.1a2.tar.gz | 47.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.