With its simple and easy-to-use interface, it's the fastest way to transfer files between devices via a WiFi network. Looking for a hassle-free way to send and receive videos or movies? Look no further! Easy Share : WiFi File Transfer is the app you need. Easy Share : WiFi File Transfer - The Simplest and Fastest Way to Share Files If you've used Flying Carpet, please send feedback to Thanks for your interest! Please also check out, , and. If any cryptographers read this and find that I'm still being dumb, please let me know. I was using the wrong encryption (and incorrectly) then, and later I added AES-GCM because it's the only good and official-ish AEAD implementation I could find in all of Go, Swift, Kotlin, and now Rust. Why are you using AES-GCM at all if there's already WPA2 then? When I started working on this project in 2017, I was trying to allow for IBSS WiFi networks on macOS that didn't use authentication. The change to SHA-256 was made because I couldn't find a good Scrypt or Argon2 implementation on all platforms when I added the mobile versions. For an attacker to intercept the data in transit, they'd need to be on the hotspot network, which is protected by WPA2, so they'd need to shoulder-surf the password or QR code. Isn't that bad? Shouldn't you be using a Password-Based Key Derivation Function like Scrypt or Argon2? I was doing this before, but it wasn't strictly necessary because these keys are only used during the file transfer. You're using SHA-256 to derive the key from a password. The iOS version is written in Swift and the code is not public. The Android version is written in Kotlin and the code is in this repository. The GUI framework is now Tauri which gives a native experience on all platforms with a very small footprint. Plus it was fun to use tokio/ async and windows-rs, with which the Windows networking portions are written. There were several issues I didn't know how to solve in the Go/Qt paradigm, especially with Windows: not being able to make a single-file executable, needing to Run as Administrator, and having to write the WiFi Direct DLL to a temp folder and link to it at runtime because Go doesn't work with MSVC. Wasn't this a Go repo? Yes, carcinization has come for the gopher. Questions That Could Be Asked at Some Point: This sounds like it should be easy to fix, but last time I tried it was not. Please only click the Cancel button once and wait a few seconds. Sometimes when the Cancel button is hit on the desktop platforms, it can take time for the OS to finish trying to join or create a hotspot. There has been at least one issue running on Fedora, possibly to SELinux but I don't really know. I will try to help troubleshoot others if I can, but I may not be able to as I don't have access to spare machines. I mainly intend for it to run on Debian-based distributions. The Linux version was developed and tested on Linux Mint. It has been confirmed to work on at least one Xiaomi phone. I don't own these devices and so can't test, but it seems like this is due to lack of support for the LocalOnlyHotspot API. The Android version does not work on some Xiaomi, MIUI, or HarmonyOS devices, and possibly other Android-like OSes. There is a version requiring only Android 6/SDK 23 on the releases page, please tell let me know whether it worked on Android 10/SDK 29 or earlier. The Android version requires at least Android 11/API level 30. MacOS sometimes switches back to a wireless network with internet connectivity during particularly long transfers. (Does not apply to Windows or Android when hosting the hotspot.) Use AirDrop instead for Apple-to-Apple transfers.ĭisables your wireless internet connection while in use. Apple devices can only transfer to/from Android, Linux, and Windows as they can no longer programmatically run hotspots.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |