프로젝트 소개

OpenDrop는 Apple AirDrop 프로토콜의 실험적 오픈소스 구현입니다. iOS 또는 macOS를 실행하는 주변 Apple 기기와 Wi-Fi를 통해 파일을 직접 공유하기 위한 명령줄 인터페이스를 제공하며, AirDrop 수신자와 프로토콜 호환이 가능합니다. 주변 기기를 검색하고, 인덱스, ID 또는 이름을 사용하여 선택한 파일을 전송하며, 수신 파일을 현재 디렉터리에 자동으로 저장할 수 있습니다. 버전 0.13부터는 수신자의 브라우저에서 열리는 웹 링크도 전송할 수 있지만, OpenDrop 자체는 일반 파일만 수신합니다. AirDrop은 Apple Wireless Direct Link(AWDL)를 사용하므로 지원 시스템은 macOS 또는 OWL과 같은 AWDL 재구현이 포함된 Linux입니다. 이 소프트웨어는 Python 3.6 이상과 최신 libarchive 설치가 필요합니다. 릴리스는 pip로 설치할 수 있으며, 개발 버전은 클론된 저장소에서 설치할 수 있습니다. 모두에게 공개된 Apple 기기로의 전송이 지원됩니다. 연락처 전용 전송은 연결된 키체인 추출기로 macOS에서 추출한 AirDrop 키와 인증서를 사용할 수 있습니다. README에는 여러 제한 사항이 명시되어 있습니다: Apple 수신기를 깨우기 위해 Bluetooth Low Energy 광고가 필요할 수 있고, 피어 인증 및 Apple ID 검증이 완전히 구현되지 않았으며, 수신 파일이 자동으로 수락되고, 한 번의 전송으로 여러 파일을 보내는 것은 지원되지 않습니다. OpenDrop는 리버스 엔지니어링된 연구 소프트웨어이며, Apple과 제휴하지 않고, 모든 AirDrop 기능을 지원하지 않을 수 있으며, GPLv3로 배포됩니다.