mooltipass / moolticute

Mooltipass crossplatform daemon/tools
GNU General Public License v3.0
143 stars 67 forks source link

iOS Companion App #989

Open KDederichs opened 2 years ago

KDederichs commented 2 years ago

8<------------------------ FEATURE REQUEST ------------------------------------

Missing feature

Since there's no better place to post it I'll just do it here: Are there plans/works for a iOS companion app as well? (Assuming you can even do that Apples Authentication Services).

Justification

It would be really handy to have one tbh. That way you won't have to manually search credentials every time you want to input something.

Workarounds

Manually search the credentials :)

8<------------------------ END FEATURE REQUEST --------------------------------

limpkin commented 2 years ago

there is.... at the time of this message we don't have the resources :(.
We were hoping that given our complete ecosystem is open source, that some new contributors would get to this task...

KDederichs commented 2 years ago

Maybe I'll look into it some time (no promisses though). Do you by chance have a link for the protocol to communicate with the device somewhere? Or do I have to look at the source for that?

limpkin commented 2 years ago

have a look at https://github.com/mooltipass/minible/wiki :)

KDederichs commented 2 years ago

@limpkin just out of curiosity, is there some sort of device blacklist on too many connections? I got a "Spamming with too many connections" once and now it's not seeing the COMM UUID anymore I think. If there's such a thing how does one reset/disable it?

Edit: nvm, figured it out

KDederichs commented 2 years ago

Just dropping this here in case people are curious (or want to point out stuff, cause I normally don't work with swift or bluetooth so it's proably a hot mess :D ) https://github.com/KDederichs/Mooltifill-iOS

limpkin commented 2 years ago

@KDederichs sorry for the long ping :). bundle v7 now disables bluetooth if too many failed connections happen. Nice repository! please let me know if you need any help :)

limpkin commented 1 year ago

@KDederichs I'm seeing activity on your other repo, nice! how close are you to having something working? :)

KDederichs commented 1 year ago

@limpkin The autofill is mostly working, been playing around with it myself for a while now. I kinda need to finish the UI on that though. It's rather bare bones now (and looks bad) so you can't really know if it's doing anything atm or not.

If I eventually got something for the public do you guys wanna host/publish it? I'm fine either way

limpkin commented 1 year ago

with great pleasure, while giving you all the credit like for mooltifill :)

KDederichs commented 1 year ago

@limpkin Do you guys have an iPhone to test stuff with/someone at least a bit familiar to Swift?

It's working mostly but I still got a few Bluetooth related bugs left I can't seem to figure out....

Like it producting read messages like this some times:

Package 0 of 1:
"0x04 0x00 0x07 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 "
Finished Reading
"[BleManager] Credential was not found."
Package 15 of 16:
"0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF "
CurrentId 0 doesn't match 15, skipping
Package 15 of 16:
"0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF "
CurrentId 0 doesn't match 15, skipping
Package 0 of 1:
"0x04 0x00 0x07 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 "

It'd be nice if someone with more Protocol (and maybe iOS bluetooth) experience were to look at this since I basically never touched Bluetooth (Or Swift) before this ^^

KDederichs commented 1 year ago

Oh nvm found it myself :D Accidental double read

limpkin commented 1 year ago

sorry about my delayed answer... but glad you found the solution :) please let me know how it goes :)

KDederichs commented 1 year ago

@limpkin it seems to run pretty stable for now. I'd probably run a testflight build with some people who're interested at this point to see if it's really working ok or if it's just "testing bias"

Let me know if you want to host this on your Apple Dev account or if I should use mine.

Also I've been wondering: Are we even going to be able to get it through App Store review? Apple is pretty annoying about that... And I doubt they'd let an app through they basically can't test.

My only solution would be maybe to link the project/source but not sure

limpkin commented 1 year ago

That's awesome! thanks a lot :). I think for the testing phase we can use yours for the moment... maybe ask the gents on reddit & IRC? I also think we should be able to get it through the app store review, it is after all the same case for our safari browser extension :)

KDederichs commented 1 year ago

Well I submitted it for TestFlight review (that's new) so I guess we'll know soon if they have problems with it.

KDederichs commented 1 year ago

As mentioned in the reddit post, here's the backlink: https://www.reddit.com/r/mooltipass/comments/11wzhme/beta_mooltifill_ios/