Live data from Hacker News

OpenDrop: An open Apple AirDrop implementation written in Python

github.com

61–70 of 132 posts

Re: OpenDrop: An open Apple AirDrop implementation written in Python

#62

Earlier quoted context omitted.

Or the reverse of that where it sends a random meme to anyone walking by.

Oh no, a thousand marketers just had the idea of automatically airdropping advertisements to passers-by. You could even structure it as a lottery-esque type of thing, only giving out good coupons or discounts to random individuals at random intervals, prompting people to loiter and wait for theirs.

The default is to only accept transfers from people that are in your address book.

Re: OpenDrop: An open Apple AirDrop implementation written in Python

#63

Does Air Drop use bluetooth or is it network facing? I always worry about yet another attack vector being opened up. Usually any new usability feature like this is designed with security from the ground up which is a misnomer for riddled with unexposed security holes. I always recall the promotion of JAVA as being the security standard bearer but look where that ended up. The best way to secure an unwanted feature is…

AirDrop never was hacked. It uses bluetooth and wifi to auth/search/transfer. It doesn’t require any existing network so it works in the desert or in the middle of the ocean.

That's slicing it rather finely. After transfer is complete, the host device opens the transferred data. When combined with CVE-2016-4657 on an unpatched device, they allow an attacker to gain control of the victim's device after they accept the airdrop. We can call that a Webkit vulnerability instead of Airdrop (because it is), but end of the day, Airdrop is another route for attackers to gain access to your system. You can choose to enable it if you deem it useful enough, but it would be naive to blindly believe "it's fine".

Now, the victim has to accept the Airdrop payload, and Airdrop has limited range, so it's not as scary as the Pegasus iMessage exploit which was totally remote, but I wouldn't bet my life on the Airdrop code having zero bugs.

Re: OpenDrop: An open Apple AirDrop implementation written in Python

#64
post #56

Earlier quoted context omitted.

" Android users are carrying around data transfer cables? Hey guys, get a load of this!" ...says the guy with a huge dongle in his pocket.

I would love to see this caricature of ios users, what dongle do you imagine we carry and what purpose does said dongle serve?

No post body was provided.

Re: OpenDrop: An open Apple AirDrop implementation written in Python

#65
post #56

Earlier quoted context omitted.

" Android users are carrying around data transfer cables? Hey guys, get a load of this!" ...says the guy with a huge dongle in his pocket.

I would love to see this caricature of ios users, what dongle do you imagine we carry and what purpose does said dongle serve?

I was mostly thinking about Macs at the time I made the joke, because very often an iOS user is also a Mac user. Where I work, Mac users always have to carry around dongles.

Re: OpenDrop: An open Apple AirDrop implementation written in Python

#66
post #56

Earlier quoted context omitted.

Android users are carrying around data transfer cables? Hey guys, get a load of this!

" Android users are carrying around data transfer cables? Hey guys, get a load of this!" ...says the guy with a huge dongle in his pocket.

“ ...says the guy with a huge dongle in his pocket”

No, just happy to see you

Re: OpenDrop: An open Apple AirDrop implementation written in Python

#67

I would be interested in an overview and comparison of all the available options to solve this kind of problem. Here is a list of some services I’ve used successfully in the past. SnapDrop - Site: https://snapdrop.net/ - Source: https://github.com/RobinLinus/snapdrop ShareDrop - Site: https://www.sharedrop.io/ - Source: https://github.com/szimek/sharedrop FilePizza - Site: https://file.pizza/ - Source: https://github…

You can also take a look at the following: Croc: - Site: https://schollz.com/blog/croc6/ - Source: https://github.com/schollz/croc Magic Wormhole: - Source: https://github.com/magic-wormhole/magic-wormhole Send (A fork of Mozilla's Send): - Site: https://send.vis.ee/ - Source: https://github.com/timvisee/send - CLI: https://gitlab.com/timvisee/ffsend I've personally used Snapdrop and Croc before and they're both very…

Note, none of these options seem to include device-to-device discovery/rendezvous.

AirDrop's use of wireless technology to discover (bluetooth) & connect (wifi) devices remains a great frontier few have explored or tapped. Sad.

Re: OpenDrop: An open Apple AirDrop implementation written in Python

#68

I believe AirDrop is a a great example of how Apples vertical integration and full ownership of software and hardware really thrives. It may not offer interoperability with other platforms, but that’s because other platforms don’t have the control needed to implement the same level of integration of hardware and software needed. Without the direct low level control of the radio hardware they would not have been able…

AirDrop works perfectly fine on a Hackintosh given you have compatible Bluetooth and WiFi hardware.

Re: OpenDrop: An open Apple AirDrop implementation written in Python

#69
post #29
post #3

AirDrop is brilliant but it fails silently, no error messages - nothing. At best, it says that it was cancelled. Does anyone knows how to debug it? I also wonder, why this type of file transfer isn't the industry standart. It's so straightforward(when it works), why would anyone transfer files in any other way? Okay, maybe a transfer history can also be useful.

This is true for most Apple protocols in my experience. I’m supposed to be able to control my Homepod from my watch with a tap but it never works. Sometimes I can’t use the Homepod for minutes until it shows up. iMessage regularly fails to show the blue name for contacts, FaceTime is randomly unavailable for certain contacts, Airpods randomly disconnect, Airdrop rarely works. Tethering is also kind of spotty. The wat…

Many "just works" things on the local network start failing for me when I'm using a VPN. Maybe check whether that's the reason. But yes, generally the reliability is so-so. Also, the feature to use Apple Watch to unlock the Mac or iPhone works mostly, at best.

Re: OpenDrop: An open Apple AirDrop implementation written in Python

#70
post #12
post #2

Is there a particular reason they chose GPL 3 over an MIT license?

Why is this downvoted?

Also: The creator probably has a reason why they chose the license. This comment pretents to be a question, when in fact it just expresses unhappieness with that license choice.

If you are curious why they chose the license, why not ask them?

Post reply on HN