

أو إذا كنت تفضل التحميل الجانبي ، يتوفر android_FlyingCarpet.apk على صفحة الإصدارات.

أو ابحث في متجر التطبيق عن "نقل ملف السجاد الطيران".
إرسال واستقبال الملفات بين Android و iOS و Linux و MacOs و Windows عبر WiFi المخصص. لا يوجد شبكة مشتركة أو اتصال خلوي مطلوب ، فقط جهازان مع رقائق WiFi في مسافة قريبة.
ليس لديك محرك أقراص فلاش؟ لا يمكنك الوصول إلى شبكة لاسلكية؟ هل تحتاج إلى نقل ملف أكبر من 2 جيجابايت بين أنظمة الملفات المختلفة ولكن لا ترغب في إعداد مشاركة شبكة؟ جربها!
فيديو تجريبي





Linux: قم بتنزيل ملف .AppImage من صفحة الإصدارات للحصول على إصدار مستقل ، أو إذا كنت على توزيع قائم على Debian ، فقم بتنزيل ملف .deb وتثبيته باستخدام apk أو dpkg .
MacOS: قم بتنزيل ملف صورة Disk .dmg من صفحة الإصدارات. انقر نقرًا مزدوجًا لتركيبه وسحب حزمة .app داخل مجلد التطبيقات. أو إذا كنت تستخدم Homebrew ، فقم بتشغيل brew install flying-carpet .
Windows: قم بتنزيل مثبت .msi من صفحة الإصدارات ، أو FlyingCarpet.exe للحصول على إصدار مستقل.
تثبيت الصدأ.
قم بتشغيل cargo install tauri-cli لتثبيت Tauri.
Mac فقط: تثبيت Xcode. Open FlyingCarpetMac/FlyingCarpetMac/FlyingCarpetMac.xcodeproj وبناءها.
للينكس ، تثبيت التبعيات. Ubuntu 20 مثال:
sudo apt install libsoup2.4* libjavascriptcoregtk* libgdk-pixbuf2.0* librust-pango-sys-dev libgdk3.0* librust-atk-dev librust-atk-sys-dev librust-gdk* libwebkit2gtk* librsvg2-dev
cargo tauri dev لتشغيل نسخة تطوير أو cargo tauri build لإنشاء القطع الأثرية للإصدار. لا يمكن لأجهزة Apple نقل/من Android و Linux و Windows لأنها لم تعد قادرة على تشغيل النقاط الساخنة برمجيًا. استخدم Airdrop بدلاً من ذلك لعملية نقل التفاح إلى التفاح.
يعطل اتصال الإنترنت اللاسلكي أثناء الاستخدام. (لا ينطبق على Windows أو Android عند استضافة النقطة الساخنة.)
ينتقل MacOS أحيانًا إلى شبكة لاسلكية مع اتصال الإنترنت أثناء التحويلات الطويلة بشكل خاص.
يتطلب إصدار Android على الأقل مستوى Android 8/API 26. لا يعمل إصدار Android على بعض أجهزة Xiaomi أو Miui أو HarmonyOS ، وربما أنظمة أخرى تشبه Android. أنا لا أملك هذه الأجهزة ، لذا لا يمكنني الاختبار ، لكن يبدو أن هذا يرجع إلى عدم وجود دعم لمواجهة واجهة برمجة تطبيقات LocalOnlyHotspot. تم تأكيد العمل على هاتف Xiaomi واحد على الأقل.
يتطلب نظام التشغيل Windows 10 أو أحدث.
تم تطوير إصدار Linux واختباره على Linux Mint. أنوي بشكل أساسي أن يتم تشغيله على توزيعات ديبيان. سأحاول المساعدة في استكشاف الأخطاء وإصلاحها إذا استطعت ، لكنني قد لا أتمكن من الوصول إلى الآلات الاحتياطية. كانت هناك مشكلة واحدة على الأقل تعمل على فيدورا ، ربما إلى Selinux ولكني لا أعرف حقًا.
في بعض الأحيان عندما يتم الضغط على زر "إلغاء" على منصات سطح المكتب ، قد يستغرق الأمر وقتًا لإنهاء نظام التشغيل في محاولة الانضمام أو إنشاء نقطة ساخنة. يرجى فقط النقر فوق الزر "إلغاء" مرة واحدة وانتظر بضع ثوان. هذا يبدو أنه يجب أن يكون من السهل إصلاحه ، لكن في المرة الأخيرة التي حاولت فيها ذلك.
Bluetooth للتفاوض على الاتصال (بدلاً من مسح رمز الاستجابة السريعة أو الإدخال اليدوي)؟
أضف اختصار سجادة الطيران إلى قائمة مشاركة iOS.
ألم يكن هذا بمثابة ريبو؟ نعم ، لقد جاءت السرطان إلى Gopher. كانت هناك العديد من المشكلات التي لم أكن أعرف كيفية حلها في نموذج GO/QT ، خاصة مع Windows: عدم القدرة على جعل ملفًا واحدًا قابل للتنفيذ ، ويحتاج إلى تشغيل كمسؤول ، واضطرار إلى كتابة WiFi Direct DLL إلى مجلد مؤقت وربطه في وقت التشغيل لأن GO لا يعمل مع MSVC. بالإضافة إلى أنه كان من الممتع استخدام tokio / async و windows-rs ، والتي تتم كتابة أجزاء شبكات Windows. إطار عمل واجهة المستخدم الرسومية هو الآن Tauri الذي يعطي تجربة أصلية على جميع المنصات ذات البصمة الصغيرة جدًا. يتم كتابة إصدار Android في Kotlin والرمز في هذا المستودع. نسخة iOS مكتوبة في Swift والرمز ليست عامة.
أنت تستخدم SHA-256 لاشتقاق المفتاح من كلمة المرور. أليس هذا سيئًا؟ ألا ينبغي أن تستخدم وظيفة اشتقاق مفتاح تعتمد على كلمة المرور مثل Scrypt أو Argon2؟ كنت أفعل هذا من قبل ، لكن لم يكن ذلك ضروريًا تمامًا لأن هذه المفاتيح تستخدم فقط أثناء نقل الملف. لكي يعرض المهاجم البيانات في العبور ، يجب أن يكونوا على شبكة النقاط الساخنة ، محمية بواسطة WPA2 ، لذلك يحتاجون إلى تحمل كلمة المرور أو رمز الاستجابة السريعة. تم إجراء التغيير في SHA-256 لأنني لم أتمكن من العثور على تنفيذ Scrypt أو Argon2 جيد على جميع المنصات عندما أضفت إصدارات الهاتف المحمول.
لماذا تستخدم AES-GCM على الإطلاق إذا كان هناك بالفعل WPA2 إذن؟ عندما بدأت العمل في هذا المشروع في عام 2017 ، كنت أحاول السماح لشبكات WiFi IBSS على MacOS التي لم تستخدم المصادقة. كنت أستخدم التشفير الخاطئ (وبشكل غير صحيح) ، ثم أضفت لاحقًا AES-GCM لأنه هو تطبيق AEAD الجيد والرسمي الذي يمكن أن أجده في كل من GO و SWIFT و KOTLIN و RUST الآن. إذا قرأ أي تشفير هذا ووجد أنني ما زلت غبيًا ، فيرجى إخبارنا بذلك.
إذا كنت قد استخدمت السجادة الطائرة ، فيرجى إرسال ملاحظات إلى [email protected]. شكرا على اهتمامك! يرجى أيضًا التحقق من https://github.com/spieglt/cloaker ، https://cloaker.mobi ، و https://github.com/spieglt/whatfiles.