mooltipass / minible Goto Github PK
View Code? Open in Web Editor NEWGithub repository containing the firmwares running on the Mooltipass Mini BLE
License: GNU General Public License v3.0
Github repository containing the firmwares running on the Mooltipass Mini BLE
License: GNU General Public License v3.0
Having the ability to put credentials in categories and show credentials of a specific category is nice. It would be even better to have a category "All categories" that would display all credential without any filter
Sometime it is quite annoying having to change categories every time.
Need to select the correct category
8<------------------------ FEATURE REQUEST ------------------------------------
Animations on the new MBLE are neat, but slow: entering a PIN takes considerably longer than on the Mooltipass Mini, thanks to the smooth scrolling between digits and the four entries - where the Mooltipass Mini just jumps between each instantly.
Slow is bad; fast is good.
I have no workarounds, but being able to set the speed of the animation would be nice; alternatively, a simple "animations off" toggle would work. (I'm aware of the boot/prompt animation toggles, but they don't affect the PIN input.)
8<------------------------ END FEATURE REQUEST --------------------------------
If the device has been paired to a computer, it should automatically reconnect.
The device does nor reconnect especially when it has been disconnected for a long time. This does not to happens when the device is reconnected only a few minutes after being disconnected
I expect bluetooth to work (not really :p)
When I connect bluetooth to the computer, sometimes, after some time it disconnects. When I try to disable bluetooth in the device, it freezes.
Connect to bluetooth using the "add bluetooth or other device" assistant on windows.
It appears as "Connected" in the bluetooth device list. Moolticute detects it.
After some time, it appears just as "Paired". Moolticute ceases to detect it.
Trying to add it again does not work
If, in the bluetooth menu of the device, I click on the "Disable Bluetooth" button, Mooltipass freezes.
v0.42.5-testing
Other operating systems are not supported.
I connected my Mooltipass BLE mini with Bluetooth and used it for 10-20 minutes. After that I pulled out the card and left the device on my table for 2-3 hours. The Mooltipass BLE mini should wake up when I insert my smartcard, press the scroll wheel or if I use the USB-C kabel.
The Mooltipass BLE mini wasn't responding anymore. Only after pressing the scroll wheel for a long time I saw the boot animation. After it was responsive again I saw that the battery was fully charged
I couldn't reproduce the problem yet. But these steps might caused the problem.
v0.42.14-testing
Windows 10 18362
Aux MCU 0.9
Main MCU 0.9
Use one of the two templates below and delete the other. All issues not following this template will be directly closed.
8<------------------------ BUG REPORT -----------------------------------------
Username and password will be entered from Mooltipass BLE at the position of the cursor in the active edit field.
Username and password are not entered at the position of the cursor in the active edit field.
0.42.9
MacBook Pro, Model 2017, MacOS Catalina (10.15.1)
Mention if you are using either:
Other operating systems are not supported.
8<------------------------ END BUG REPORT -------------------------------------
"Going to Sleep" animation should be interrupted by input from scroll wheel, not allowing the device to sleep.
The device ignores any input from the scroll wheel while animation plays. Only after the animation ends, input wakes it up.
Use the Mooltipass to wake its screen.
Hold it, don't touch the scroll wheel until the "Going to sleep" animation comes up.
While animation plays, use the scroll wheel (turn it / click it).
v0.42.20-testing
Lock the Mooltipass Mini BLE during PC shutdown
If I'm in a rush it happens that I forget to pull out the smartcard. But I always shutdown my PC.
Don't forget to pull out the smartcard.
Mooltipass Mini BLE shouldn't crash/show weired screen content if you stop entering the PIN and wait until the device enters sleep mode.
If you select the first number of your PIN code and wait until the Mooltipass enters sleep mode it start crashing or the screen is cutted in half.
v0.42.31-testing
AUX MCU version: 0.13
Main MCU version: 0.18
When entering "Credential Management Mode" the message "authenticate yourself" is displayed during approximately 5 seconds. It could immediately display "Enter Your PIN".
I'm not sure it's necessary. After all it does not display "authenticate yourself" before asking the PIN when I put the card in.
Wait 5 seconds before entering the PIN
I haven't tested this with usernames, but passwords that contain a pipe character |
show up correctly in credential management, display correctly on the device, but output as the plus-minus character ±
instead. I haven't yet tested what it outputs if the password contains the ±
though.
The Aux MCU version is 0.8, the Main MCU version is 0.7
moolticute and the device both report language as English US, and Bluetooth+USB layouts as USA and I'm only using US-based input devices with macos.
Outputs the password including pipe characters |
Outputs the password substituting pipe characters |
with plus-minus characters ±
0.42.8-testing
macos 10.14.6
If you have to select between deny and accept a credential you can scroll down and up. It should stay at the selected deny field if you constantly scroll down. If you scroll up the 🡹 arrow should flash. If you scroll down the 🡻 arrow should flash.
If you have to select between deny and accept a credential you can scroll down and up, If you keep scrolling down it switches between accept and deny. Even the animation is the wrong way around. If I scroll up the arrow 🡻 start flashing.
AUX MCU version: 0.13
Main MCU version: 0.18
Settings like "Credential Display Prompt?", "Prompt When Login In?", etc. should display current active value and not preselect the "Enabled" state.
The mentioned options always show the state "Enabled", even if the option is actually disabled
Regards,
Julien
Detecting when Caps Lock is enabled.
If the computer is in caps-lock, the device doesn't detect it and outputs a wrong password.
Then proceeds to detect the wrong password as a new login.
Just checking that Caps Lock is disabled, but half of the time my computer login password is all caps, and this comes up regularly.
Attached is a curated file
warnings.txt
.... in order to simply the update process
when outputting over usb, text encoding is incorrect for the USA (MacOS) layout on a mac. I've validated that the keyboard layout for usb reads USA (MacOS) from both Moolticute and the device's settings menu.
username abcdefg1234567890
and password 1!aAqQpP4$'"
would output as
abcdefg1234567890 1!aAqQpP4$'"
username abcdefg1234567890
and password 1!aAqQpP4$'"
outputs as
]^_` abc-./012345, -8˝]=mMlL0 #
0.42.20
macos 10.14
Aux: 0.10
Main: 0.10
Use one of the two templates below and delete the other. All issues not following this template will be directly closed.
8<------------------------ BUG REPORT -----------------------------------------
"[email protected]" will be entered
"ttt+uuu<´ki]ej+_ki" is entered
Mention if you are using either:
Other operating systems are not supported.
8<------------------------ END BUG REPORT -------------------------------------
8<------------------------ FEATURE REQUEST ------------------------------------
When you enter the Bluetooth menu on the MBLE, the default option is "Pair new device." Choosing this, however, does nothing - because, by default, Bluetooth is switched off. You have to scroll across to "Enable Bluetooth," then attempt to pair a new device.
It would be smoother to disable the pair option (and, possibly, unpair) until Bluetooth is enabled. Alternative solutions would be to make "Enable Bluetooth" the default option if it's not already enabled (so you see that it's disabled before being given the option to pair) or to have the pair icon bring up an error with the option to enable Bluetooth.
From a first-user perspective, choosing "Pair new device" and having nothing happen feels like - though technically isn't - a bug.
Only to make sure you enable Bluetooth before attempting to pair a device!
8<------------------------ END FEATURE REQUEST --------------------------------
Use one of the two templates below and delete the other. All issues not following this template will be directly closed.
8<------------------------ BUG REPORT -----------------------------------------
Under Catalina (OS X) bluetooth pairing with a known device.
Activate bluetooth under OS X, Catalina; activate bluetooth on Mooltipass BLE.
See a stable connection between Mooltipass and MacBook Pro.
Connection is instable. Only after removing the device in OS X and adding it again the connection is stable.
0.42.9
MacBook Pro, Model 2017, MacOS Catalina latest stable (10.15.1)
8<------------------------ END BUG REPORT -------------------------------------
I apologize in advance @0x0ptr ....
It just occurred to me that it doesn't make sense adding the call to main_init_stack_tracking in both bootloaders, as we can't update the bootloaders of the currently deployed units (and the ones currently being produced...).
If I'm not mistaken, we should therefore:
Due to the time the call to main_init_stack_tracking may take it may be worth moving out platform_io_enable_switch() call from main_platform_init() to before the call to main_init_stack_tracking on the main solution
is it an issue if we corrupt the stack if we're never returning to jump_to_application_function() ?
8<------------------------ BUG REPORT -----------------------------------------
"[email protected]" will be entered
"xxx.yyy«domain.com" is entered
MacBook Pro, Model 2017, MacOS Catalina (10.15.1)
Mention if you are using either:
Other operating systems are not supported.
8<------------------------ END BUG REPORT -------------------------------------
If you disconnect your Mooltipass during configuration inside category, bluetooth, login menu the display should not turn black. It should stay inside the selected menu until you select something.
If you disconnect your Mooltipass during configuration inside category, bluetooth, login menu the display turn black but your still able to select a option without knowing it(black screen). If you do it the other way it works like it should(running with battery and connecting it to usb).
AUX MCU version: 0.13
Main MCU version: 0.18
on webauthn.me, simply register a new credential then follow the process to get authenticated: you'll get 2 prompts on the device
When I try to enter in Credential Management Mode and finally cancel,
Moolticute should come back on the Credential Management Mode screen
Stay stuck on "Unlock Your Mooltipass Device" screen, even if the Mooltipass is unlocked
Notes :
v0.42.6-testing
If I connect my Mooltipass Mini BLE with USB it should show the same Battery value like before when I disconnect it again(5-10 seconds).
If I reboot my Mooltipass it shows three Battery bars. The Mooltipass is not connected with Bluetooth or USB. After I plug the USB cable into my Mooltipass it starts charging. When I disconnect my Mooltipass again it only shows one Battery bar.
v0.42.26-testing
AUX MCU version: 0.11
Main MCU version: 0.16
Windows 10 Enterprise 2016 LTSB
only on main solution
If you set the active category to "work" the mooltipass should not freeze for some seconds if you visit a website where the credentials are saved under no category.
If you set the active category to "work" or "home" the mooltipass freeze if you visit a website where the credential and username is saved under no category.
v0.42.32-testing
DEBUG: (2020-02-25T08:20:04.319) :0 - JSON API recv: {"msg":"ask_password","client_id":83,"data":{"extension_version":"1.0","service":"gitlab.northernroot.net","fallback_service":"northernroot.net","login":"","request_id":82}}
INFO: (2020-02-25T08:20:04.319) :0 - "Get Credential"
DEBUG: (2020-02-25T08:20:04.319) :0 - Platform send command: "GET_CREDENTIAL (0x0007)"
DEBUG: (2020-02-25T08:20:04.319) :0 - Full packet# 0 : "[0xb8, 0x00, 0x07, 0x00, 0x34, 0x00, 0x00, 0x00, 0xff, 0xff, 0x67, 0x00, 0x69, 0x00, 0x74, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x62, 0x00, 0x2e, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x74, 0x00, 0x00, 0x00]"
DEBUG: (2020-02-25T08:20:06.619) :0 - Message payload length: 0
DEBUG: (2020-02-25T08:20:06.619) :0 - "Received answer: GET_CREDENTIAL (0x0007)" Full packet: "04000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
DEBUG: (2020-02-25T08:20:06.619) :0 - Platform send command: "GET_CREDENTIAL (0x0007)"
DEBUG: (2020-02-25T08:20:06.620) :0 - Full packet# 0 : "[0x2a, 0x00, 0x07, 0x00, 0x26, 0x00, 0x00, 0x00, 0xff, 0xff, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x74, 0x00, 0x00, 0x00]"
DEBUG: (2020-02-25T08:20:09.073) :0 - Message payload length: 0
DEBUG: (2020-02-25T08:20:09.073) :0 - "Received answer: GET_CREDENTIAL (0x0007)" Full packet: "04000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
WARNING: (2020-02-25T08:20:09.073) :0 - Credential get for fallback service failed
AUX MCU version: 0.13
Main MCU version: 0.18
A different message
"PINs do not match" message
Insert blank card, accept new user prompt, then long press to go back
The given credential is discarded.
The credential is saved with invalid password.
v0.42.27-testing
Not freeze when selecting a digit on the PIN screen if selecting while an animation is playing
Freezes, restarts after 15 seconds.
Go to any screen requiring a PIN (initial unlock, MMM)
Scroll and press in to Select while an animation is playing
Freeze occurs, wait 15 seconds for reset.
v0.42.23-testing
Windows 7
Windows 10
Arch
1.8.0
When creating a new user, the "PIN :" in the second line of "Input New Card PIN :" isn't aligned to the right
... when denying user registration prompt
Main->Aux: FIDO2 Message - missing command description: 4
Debug MSG: CborError: 0x27: ../src/fido2/ctap.c: 572: unknown error
Debug MSG: make_credential time: 40802 ms
Debug MSG: DATA [len: 0]
Debug MSG: [000]:
Debug MSG: cbor output structure: 0 bytes. Return 0x27
Debug MSG: CBOR writeback: 40805 ms
Debug MSG:
Debug MSG: length: 8
Debug MSG: adding a new cid
Debug MSG: length: 1
Debug MSG: CTAPHID_CBOR
Debug MSG: cbor input structure: 0 bytes
Debug MSG: cbor req:
Debug MSG: DATA [len: 0]
Debug MSG: [000]:
Debug MSG: CTAP_GET_INFO
Debug MSG: DATA [len: 54]
Debug MSG: [000]: A4 01 81 68 46 49 44 4F 5F 32 5F 30 03 50 6D B0
Debug MSG: [010]: 42 D0 61 AF 40 4C A8 87 E7 2E 09 BA 7E B4 04 A4
Debug MSG: [020]: 62 72 6B F5 62 75 70 F5 62 75 76 F5 64 70 6C 61
Debug MSG: [030]: 74 F4 05 19 04 00
Debug MSG: cbor output structure: 54 bytes. Return 0x00
Debug MSG: CBOR writeback: 59379 ms
The icon for the currently selected menu item in the Bluetooth menu should be more or less centered over its labeling text.
Unlike the other menus, the icon for the currently selected menu item is shifted to the right in the Bluetooth menu, making it less than clear which menu item is the current one.
N/A
Other operating systems are not supported.
N/A
Knock detection on websites with multiple accounts
There is no knock detection on website where I have multiple accounts. I have to use the scroll wheel to accept the credentials. The feature should include that you are able to switch between the accounts with a knock and you can accept the credentials for the selected account with fast tapping for 2-3 seconds.
Use the scroll wheel to select the right account.
so the battery status is properly shown
Mooltipass Mini BLE shouldn't crash after it wants that I confirm the credentials for a specific website(gitlab.northernroot.net).
The Mooltipass Mini BLE crashes after visiting a specific website(gitlab.northernroot.net).
First I connected the Mooltipass with USB. After that I changed the Keyboard Layout with Moolticute to Germany and saved the settings(no card inserted). Then I inserted my key card into the Mooltipass and confirmed the pin. After the pin was accepted I went to the Bluetooth settings menu. I checked if bluetooth was enabled or not. Bluetooth wasn't enabled. I visited my cloud and confirmed the credentials. The Mooltipass inserted the credentials and I was logged in. After that I visited my gitlab website. The Mooltipass wanted that I confirm the credentials again but it allready crashed at this time.
I tried a forced shutdown but it didn't helped.
https://www.youtube.com/watch?v=g-_SaJcDPT8
After I stopped recording I pulled out the USB cable again and plugged it back in. The Mooltipass displayed the message: No Aux MCU
Windows notified me that the connected device wasn't reconised. I pressed the scroll wheel again for 15 seconds and the message disappeared. After that the Mooltipass started again.
v0.42.23-testing
Aux MCU version: 0.10
Main MCU version: 0.11 (customized for: Card Failing! message)
Windows 10 Pro 18362
When the mooltipass is connected via bluetooth [with and without the USB cable also connected], it doesn't output any text. After sending the password, the mooltipass's screen does "pause" like normal as if it's busy sending the data, but nothing gets typed.
Credentials are outputted on screen
No output appears
0.42.20
macos 10.14
Aux: 0.10
Main: 0.10
Feature to automatically lock the BLE device whenever it disconnects from a computer or host.
Maybe even an optional timeout.
It would be easier for the user, by not having to manually lock the device every time its unplugged or disconnected.
The encoder should follow the rotation precisely even at higher rotation speeds.
Skips steps and even misses the direction when the encoder rotates too fast.
Just rotate the encoder fast enough on any menu screen or pin input.
(Might be problem with the input encoder software debouncing algorithm)
Use one of the two templates below and delete the other. All issues not following this template will be directly closed.
8<------------------------ BUG REPORT -----------------------------------------
Insert username, password at the desired position.
nothing inserted at the desired position.
0.42.9
MacBook Pro Model 2017, MacOS Catalina (10.15.1)
Mention if you are using either:
Other operating systems are not supported.
8<------------------------ END BUG REPORT -------------------------------------
Once Mooltipass BLE battery is full, the charging animation should show a full battery so the user knows that battery is fully charged.
The battery animation shows charging as long as the device is connected.
Connect your Mooltipass BLE to a computer.
N/A
N/A
I expect the device no to randomly ask me to please remove the card.
When I connect the device to the computer, sometimes asks me to remove the card. If I forget to input the pin, eventually asks me to remove the card.
Turn Off mooltipass.
Turn On mooltipass.
Connect to computer. (Sometimes, here it asks to remove the card)
Do not input pin. Wait some minutes.
There you go. "Please remove the card"
v0.42.5-testing
Once a minible has been paired and connected with Windows 10, disabling and then re-enabling Bluetooth on the device should result in the minible reconnecting.
Instead of successfully reconnecting, Windows shows the status cycling between "Connected" and "Paired" with a period of between one and two seconds.
Not involved.
AUX MCU version: v0.10
Main MCU version: v0.14
8<------------------------ BUG REPORT -----------------------------------------
When the BLE is connected to a "dumb" wall charger - in my case, an IKEA desk lamp with a USB port on the bottom - it shows the battery charging animation and, you would expect, charges its battery.
The battery does not seem to charge, though the animation does play. Verified by leaving it connected all day, and finding it was still on one bar of charge at the end.
Verified it further by connecting via a USB Type-C power meter, which showed the BLE drawing 0.06A while connected to the wall charger; switching it to being connected via a PC's USB port caused the BLE to draw 0.14A and charge normally.
AUX MCU version: 0.11
Main MCU version: 0.16
N/A
8<------------------------ END BUG REPORT -------------------------------------
use logic_encryption_delete_context function to do house cleaning
removed unused functions:
void logic_encryption_sha256_hmac_init(uint8_t const *key, uint32_t klen);
void logic_encryption_sha256_hmac_update(uint8_t const * data, size_t len);
void logic_encryption_sha256_hmac_final(uint8_t *hmac_out);
void logic_encryption_sha512_init(void);
void logic_encryption_sha512_update(uint8_t const * data, size_t len);
void logic_encryption_sha512_final(uint8_t *hash);
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.