BluePass

BluePass extracts 2FA tokens from SMS and forwards them via Bluetooth
AppID:org.booncode.bluepass4
Author:Manuel Huber
License:MIT
Donation:
InRepoSince:2021-11-02
LastRepoUpdate:2021-12-02
LastAppUpdate:Unknown
LastVersion:0.3.0
Categories:Connectivity, Phone & SMS, Security, System
APK source:
Google Play:Check if it's there
icon Description

BluePass extracts two factor authentication codes (2FA) from SMS and sends them to a paired device via Bluetooth RFCOMM. A Qt based companion app bluepass-server will receive the 2FA codes and provide them via the system clipboard.


Use Case

The company I work for is relying on third party services that require to authenticate using 2FA. The second factor is an SMS to your mobile phone. This app was built for convenience, to avoid having to unlock your phone, find the message and then type the received code on the PC.

It is not about the time saved, it's about getting rid of robot tasks.


Setup

You have to configure parameters to match the sender of the SMS and parse the code from the messages sent to you. Currently, regular expressions are used for this task. However, a very basic setup will be provided below.

Regular expression for sender has to be set to a regular expression that matches all the senders of SMS (as they appear in your chat application). Multiple numbers and names can be provided:


Regular expression to filter the content has to be set to a regular expression that matches the messages you want to catch. Additionally, it has to define one group to extract the actual code that has to be sent to the PC.


... as the process of defining a proper regular expression is not that easy, there is another text box Test message. You can paste here the content of the SMS thatyou want to match and adjust the regular expression until it gets parsed correctly.

The last step of the configuration is to pair with the bluetooth adapter of your PC and configure the adapter to be used.


Operation




Protocol

The communication is based on very simple primitives using an RFCOMM channel. The UUID for the service is e4d56fb3-b86d-4572-9b0d-44d483eb1eee. Extracted codes are sent as text (over a secure Bluetooth connection) terminated with a new line character. Therefore, codes may not contain any new line characters.


Future


WhatsNew:

- Add a button to send the last code again to the companion app

- Add a test button to allow to trigger sending a code to the companion app

- Fix the format of the summary

Download Source Issues
1.png 2.png 3.png 4.png 5.png
While you can download the APKs here directly, you should preferably use an F-Droid client so the app stays up-to-date on your device.

Packages

Version 0.3.0 (2021-12-02) no RB details available help icon

Android Versions:
  • Target: 10.0
  • MinVer: 10.0

Download (14.6 M)

Version 0.2.1 (2021-11-02) no RB details available help icon